From 79332aa6de5dd2a10fad187e809057e2cbac4abd Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 17:34:49 +0200 Subject: [PATCH 01/37] feat: initial commit --- .editorconfig | 13 + .gitignore | 46 + .prettierrc | 6 + .vscode/settings.json | 17 + README.md | 27 + angular.json | 131 + browserslist | 12 + e2e/protractor.conf.js | 32 + e2e/src/app.e2e-spec.ts | 23 + e2e/src/app.po.ts | 11 + e2e/tsconfig.json | 13 + karma.conf.js | 32 + ngsw-config.json | 29 + package-lock.json | 13823 ++++++++++++++++ package.json | 63 + src/app/app-routing.module.ts | 21 + src/app/app.component.html | 13 + src/app/app.component.scss | 3 + src/app/app.component.spec.ts | 35 + src/app/app.component.ts | 16 + src/app/app.module.ts | 39 + .../channel-list-container.component.css | 0 .../channel-list-container.component.html | 10 + .../channel-list-container.component.spec.ts | 28 + .../channel-list-container.component.ts | 21 + .../playlist-uploader.component.css | 0 .../playlist-uploader.component.html | 26 + .../playlist-uploader.component.spec.ts | 28 + .../playlist-uploader.component.ts | 97 + .../video-player/video-player.component.css | 20 + .../video-player/video-player.component.html | 36 + .../video-player.component.spec.ts | 28 + .../video-player/video-player.component.ts | 91 + src/app/material.module.ts | 21 + src/app/services/m3u-service.service.spec.ts | 16 + src/app/services/m3u-service.service.ts | 25 + src/app/state/channel.model.ts | 15 + src/app/state/channel.query.ts | 12 + src/app/state/channel.service.ts | 15 + src/app/state/channel.store.ts | 16 + src/app/state/index.ts | 4 + src/assets/.gitkeep | 0 src/assets/icons/icon-128x128.png | Bin 0 -> 1253 bytes src/assets/icons/icon-144x144.png | Bin 0 -> 1394 bytes src/assets/icons/icon-152x152.png | Bin 0 -> 1427 bytes src/assets/icons/icon-192x192.png | Bin 0 -> 1790 bytes src/assets/icons/icon-384x384.png | Bin 0 -> 3557 bytes src/assets/icons/icon-512x512.png | Bin 0 -> 5008 bytes src/assets/icons/icon-72x72.png | Bin 0 -> 792 bytes src/assets/icons/icon-96x96.png | Bin 0 -> 958 bytes src/background.js | 14 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 16 + src/favicon.ico | Bin 0 -> 948 bytes src/index.html | 22 + src/main.ts | 12 + src/manifest.json | 24 + src/manifest.webmanifest | 51 + src/polyfills.ts | 63 + src/service-worker.js | 43 + src/styles.scss | 10 + src/test.ts | 20 + tsconfig.app.json | 18 + tsconfig.json | 22 + tsconfig.spec.json | 18 + tslint.json | 92 + 66 files changed, 15342 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 angular.json create mode 100644 browserslist create mode 100644 e2e/protractor.conf.js create mode 100644 e2e/src/app.e2e-spec.ts create mode 100644 e2e/src/app.po.ts create mode 100644 e2e/tsconfig.json create mode 100644 karma.conf.js create mode 100644 ngsw-config.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.spec.ts create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/components/channel-list-container/channel-list-container.component.css create mode 100644 src/app/components/channel-list-container/channel-list-container.component.html create mode 100644 src/app/components/channel-list-container/channel-list-container.component.spec.ts create mode 100644 src/app/components/channel-list-container/channel-list-container.component.ts create mode 100644 src/app/components/playlist-uploader/playlist-uploader.component.css create mode 100644 src/app/components/playlist-uploader/playlist-uploader.component.html create mode 100644 src/app/components/playlist-uploader/playlist-uploader.component.spec.ts create mode 100644 src/app/components/playlist-uploader/playlist-uploader.component.ts create mode 100644 src/app/components/video-player/video-player.component.css create mode 100644 src/app/components/video-player/video-player.component.html create mode 100644 src/app/components/video-player/video-player.component.spec.ts create mode 100644 src/app/components/video-player/video-player.component.ts create mode 100644 src/app/material.module.ts create mode 100644 src/app/services/m3u-service.service.spec.ts create mode 100644 src/app/services/m3u-service.service.ts create mode 100755 src/app/state/channel.model.ts create mode 100644 src/app/state/channel.query.ts create mode 100644 src/app/state/channel.service.ts create mode 100644 src/app/state/channel.store.ts create mode 100644 src/app/state/index.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/icons/icon-128x128.png create mode 100644 src/assets/icons/icon-144x144.png create mode 100644 src/assets/icons/icon-152x152.png create mode 100644 src/assets/icons/icon-192x192.png create mode 100644 src/assets/icons/icon-384x384.png create mode 100644 src/assets/icons/icon-512x512.png create mode 100644 src/assets/icons/icon-72x72.png create mode 100644 src/assets/icons/icon-96x96.png create mode 100644 src/background.js create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/manifest.json create mode 100644 src/manifest.webmanifest create mode 100644 src/polyfills.ts create mode 100644 src/service-worker.js create mode 100644 src/styles.scss create mode 100644 src/test.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json create mode 100644 tslint.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..b585a7616 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..86d943a9b --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events*.json +speed-measure-plugin*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..fc835ec29 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "tabWidth": 4, + "trailingComma": "es5", + "printWidth": 80 +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..29a4124d2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,17 @@ +{ + "peacock.color": "#557c9b", + "workbench.colorCustomizations": { + "activityBar.background": "#7295b1", + "activityBar.foreground": "#15202b", + "activityBar.inactiveForeground": "#15202b99", + "activityBarBadge.background": "#e8d6e0", + "activityBarBadge.foreground": "#15202b", + "titleBar.activeBackground": "#557c9b", + "titleBar.inactiveBackground": "#557c9b99", + "titleBar.activeForeground": "#e7e7e7", + "titleBar.inactiveForeground": "#e7e7e799", + "statusBar.background": "#557c9b", + "statusBarItem.hoverBackground": "#7295b1", + "statusBar.foreground": "#e7e7e7" + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..a7a3b6fb4 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# IptvPlayer + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.3.3. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/angular.json b/angular.json new file mode 100644 index 000000000..8aaf77803 --- /dev/null +++ b/angular.json @@ -0,0 +1,131 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "iptv-player": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/iptv-player", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": false, + "assets": [ + "src/favicon.ico", + "src/assets", + "src/app/data", + "src/manifest.webmanifest", + "src/manifest.json", + "src/background.js" + ], + "styles": ["src/styles.scss"], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb", + "maximumError": "10kb" + } + ], + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "iptv-player:build" + }, + "configurations": { + "production": { + "browserTarget": "iptv-player:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "iptv-player:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets", + "src/manifest.webmanifest" + ], + "styles": ["src/styles.scss"], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json", + "e2e/tsconfig.json" + ], + "exclude": ["**/node_modules/**"] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "iptv-player:serve" + }, + "configurations": { + "production": { + "devServerTarget": "iptv-player:serve:production" + } + } + } + } + } + }, + "defaultProject": "iptv-player" +} diff --git a/browserslist b/browserslist new file mode 100644 index 000000000..80848532e --- /dev/null +++ b/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 000000000..73e4e6806 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,32 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 000000000..c0f94c018 --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('iptv-player app is running!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 000000000..b8498c26f --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText() { + return element(by.css('app-root .content span')).getText() as Promise; + } +} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json new file mode 100644 index 000000000..39b800f78 --- /dev/null +++ b/e2e/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 000000000..e70b0f807 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,32 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, './coverage/iptv-player'), + reports: ['html', 'lcovonly', 'text-summary'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/ngsw-config.json b/ngsw-config.json new file mode 100644 index 000000000..4ddf1a716 --- /dev/null +++ b/ngsw-config.json @@ -0,0 +1,29 @@ +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/*.js" + ] + } + }, { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" + ] + } + } + ] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..98d58df89 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13823 @@ +{ + "name": "iptv-player", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.803.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.6.tgz", + "integrity": "sha512-8KWQa9xSG3wgNilFSa9zohpBw/phrn5Nv1Eq/jj1xoD5VH8+kYsHHD8YLbNrwwW6QujGdA+kgXtyWzJD30EG7A==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.6", + "rxjs": "6.4.0" + } + }, + "@angular-devkit/build-angular": { + "version": "0.803.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.6.tgz", + "integrity": "sha512-Dj6qsfXif/oSbnODOZg+8Pvwm/CItT5tCh3TEp2eyB9DFCpt/7rH7w0aKdnzxehGGD9oXFrXBoWPlwI2HebWsw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.803.6", + "@angular-devkit/build-optimizer": "0.803.6", + "@angular-devkit/build-webpack": "0.803.6", + "@angular-devkit/core": "8.3.6", + "@babel/core": "7.5.5", + "@babel/preset-env": "7.5.5", + "@ngtools/webpack": "8.3.6", + "ajv": "6.10.2", + "autoprefixer": "9.6.1", + "browserslist": "4.6.6", + "cacache": "12.0.2", + "caniuse-lite": "1.0.30000989", + "circular-dependency-plugin": "5.2.0", + "clean-css": "4.2.1", + "copy-webpack-plugin": "5.0.4", + "core-js": "3.2.1", + "file-loader": "4.2.0", + "find-cache-dir": "3.0.0", + "glob": "7.1.4", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.4.0", + "less": "3.9.0", + "less-loader": "5.0.0", + "license-webpack-plugin": "2.1.2", + "loader-utils": "1.2.3", + "mini-css-extract-plugin": "0.8.0", + "minimatch": "3.0.4", + "open": "6.4.0", + "parse5": "4.0.0", + "postcss": "7.0.17", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "3.1.0", + "regenerator-runtime": "0.13.3", + "rxjs": "6.4.0", + "sass": "1.22.9", + "sass-loader": "7.2.0", + "semver": "6.3.0", + "source-map": "0.7.3", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.13", + "speed-measure-webpack-plugin": "1.3.1", + "style-loader": "1.0.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser": "4.1.4", + "terser-webpack-plugin": "1.4.1", + "tree-kill": "1.2.1", + "webpack": "4.39.2", + "webpack-dev-middleware": "3.7.0", + "webpack-dev-server": "3.8.0", + "webpack-merge": "4.2.1", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.1.0-rc.6", + "worker-farm": "1.7.0", + "worker-plugin": "3.2.0" + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.803.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.6.tgz", + "integrity": "sha512-1l8BCfd1zj3vPN/N/dNux+XVxudZ3Ae0aMUvcY0NNkWR92ShCAtwyQUHAffZGDNmGvTyRy0k7vYt0knkhSSjNg==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "tslib": "1.10.0", + "typescript": "3.5.3", + "webpack-sources": "1.4.3" + } + }, + "@angular-devkit/build-webpack": { + "version": "0.803.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.6.tgz", + "integrity": "sha512-Wfe0Y5+8kAwoIjUGv95KoUuEOTEwe5Gl+qU7q84ztCfprEeiYyUL/moT+7KnIyRctlpiGpFDXMSVJAIHMve+Mg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.803.6", + "@angular-devkit/core": "8.3.6", + "rxjs": "6.4.0", + "webpack-merge": "4.2.1" + } + }, + "@angular-devkit/core": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.6.tgz", + "integrity": "sha512-kf4ViwjxERlyAnnrbenaUzPr0muixCyupzyiJ2RIuenK3ob9t1fnAsaugZt+Gfo54i3NgfBMKu1xNwnTR7HnAw==", + "dev": true, + "requires": { + "ajv": "6.10.2", + "fast-json-stable-stringify": "2.0.0", + "magic-string": "0.25.3", + "rxjs": "6.4.0", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.6.tgz", + "integrity": "sha512-5I4WDIMHw8zuajhXdy2xjtJLglMWE2Bo1Ri4wFR8cmj8nXUQ1fdPMWg3CqiepcNls2c8xXXMBMHZb/FhC32sBw==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.6", + "rxjs": "6.4.0" + } + }, + "@angular/animations": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.8.tgz", + "integrity": "sha512-Ye4umCQ82PbzbslqgxgI2Dhhg5VEEbDCgHbMx8x/gPEBkW5VED0CLxQknNtqNk1DPHZ656gdhOP9iygRGajFxA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cdk": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.1.tgz", + "integrity": "sha512-Y6xTxESrQlWw1kvSVWAs9cfeN/sYThrc/S9Ll4vekNkYSzye4mHHmDxzsKeGLR1tP+7urXTVz6xo44YUWVE7mw==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.6.tgz", + "integrity": "sha512-MFMx+NEoN9QIiZlOCoGMWkh7tqVmZUrJ3SbuWvuXFZFyRQp7Y7+9CLhGKl7oUHtsA+MSs1rTRiwsi7ZnPKRDaQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.803.6", + "@angular-devkit/core": "8.3.6", + "@angular-devkit/schematics": "8.3.6", + "@schematics/angular": "8.3.6", + "@schematics/update": "0.803.6", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "^4.1.1", + "ini": "1.3.5", + "inquirer": "6.5.1", + "npm-package-arg": "6.1.0", + "npm-pick-manifest": "3.0.2", + "open": "6.4.0", + "pacote": "9.5.5", + "read-package-tree": "5.3.1", + "semver": "6.3.0", + "symbol-observable": "1.2.0", + "universal-analytics": "^0.4.20", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, + "@angular/common": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.8.tgz", + "integrity": "sha512-kfwf/NBWrHCusOb9JKlkAURlbeOSy3wfr2Hhj2SanudTbNpR1aInnwNYl1ZOHKSVHHvZOrpm2iuUEhDdN5DQgg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.8.tgz", + "integrity": "sha512-+cSkx7Gd5srOUtj0VYVxM06LGqzZI4QPmkuu350+PLxbJke8o9bJBplCBYqf4E9riCrYLSsCFXcAQrTOL0mdtA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler-cli": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.8.tgz", + "integrity": "sha512-x2szJSLOArrkpl75tAnPyCGAY1wMt6IfeSxpTNf798IDnVwSeTbq0BiZ/4Phj2k+r+EfmKelj6BDzr+nwEe9wg==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^2.1.1", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "source-map": "^0.6.1", + "tslib": "^1.9.0", + "yargs": "13.1.0" + }, + "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 + }, + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "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" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "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.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": 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.7.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, + "optional": 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, + "optional": 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, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "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-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" + } + }, + "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" + } + }, + "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" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.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" + } + }, + "yargs": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", + "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@angular/core": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.8.tgz", + "integrity": "sha512-LlHgqlDCt+vO/B6LBZtDfSrzTqaB5w/gp3ZWUVrPjeY5GDky6P0ZSVTnRL/uUi49wBFJehMaNoGEoORqnQBOLA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/flex-layout": { + "version": "8.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-8.0.0-beta.27.tgz", + "integrity": "sha512-qmpvQPesU4ZQ56IscwgmVRpK2UnyV+gwvXUql7TMv0QV215hLcHczjGsrKkLfW2By5E7XEyDat9br72uVXcPMw==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/forms": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.8.tgz", + "integrity": "sha512-m7pHD8rv7koUCkSr+NannjzuN+fqAn2QSWEz77OciUV4weRafN0woqgazGvyw2s/f7yUYREqqUHH3WD1wsm34g==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.8.tgz", + "integrity": "sha512-wXcj5eMz72fviqwwEGrks1zLT/5bRelFmwzqt3i7TX8gClWrtiHJtKZsMADpINkP1IVNn+d96ZVxxC6+0R+w5g==", + "dev": true + }, + "@angular/material": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.1.tgz", + "integrity": "sha512-A3PbyVoj2Ao3h21YJSl1zCJahxnaipUKDG8wetCuqw8Ph8Qf5v+VtLfRXY2aYIp7HEBbAhuisrW9S2r+aVq7Ww==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/platform-browser": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.8.tgz", + "integrity": "sha512-BeKRlysfBuLar8q98soHdy/SK9lOocwWJtwnyjzun/Gl9RrWYl1SkiBrGvnY9NUdt5LxpdJcBQBfNk0yET45QQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.8.tgz", + "integrity": "sha512-ytFRw5CVupIqg0tQPjTY7Qj3Ablvhoq5ilUEbHXmf+/3ce8e4eLQetmu5Oc8XeL3MQRByYPeFlMmAyReFauJnA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.8.tgz", + "integrity": "sha512-61ypQFV5UGPlpD09Dwr39YAYvAUkEQTDBXay69HaNRpyuzGyOJoygTuF06908uGmEOpFtZaxI+DH7OVdhD9ecA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/service-worker": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-8.2.8.tgz", + "integrity": "sha512-wq9M7zNv7lBJkdhXhKRab/DdG1vaPyCkQC5Ud3DvhJonY3ZFdfpJdXv8oH5S73fW73MaDqcsCKq7LGfHN9Ad2A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz", + "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helpers": "^7.5.5", + "@babel/parser": "^7.5.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + } + } + }, + "@babel/generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz", + "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==", + "dev": true, + "requires": { + "@babel/types": "^7.6.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@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.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@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.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5" + } + }, + "@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.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@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.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@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.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + } + }, + "@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.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@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.6.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz", + "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", + "dev": true, + "requires": { + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.2", + "@babel/types": "^7.6.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz", + "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==", + "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-dynamic-import": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", + "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^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.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "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.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", + "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.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.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "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.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz", + "integrity": "sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@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.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "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.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", + "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "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.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "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-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", + "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.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.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz", + "integrity": "sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==", + "dev": true, + "requires": { + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@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.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "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.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "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.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", + "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/preset-env": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz", + "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==", + "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-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^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.5.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.5.5", + "@babel/plugin-transform-classes": "^7.5.5", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", + "@babel/plugin-transform-modules-systemjs": "^7.5.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@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.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.5.5", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz", + "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.2", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.2", + "@babel/types": "^7.6.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", + "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@datorama/akita": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/@datorama/akita/-/akita-4.10.7.tgz", + "integrity": "sha512-OTqXSOkTA9lUUu4zSCV87NyFCdqLMQ3KeBU/rOQtGwUXe2S4wfcSX59q+fo0Vx/Ackln1ZeJWSGTwlRH0HoAkQ==", + "requires": { + "schematics-utilities": "^1.1.1", + "tslib": "^1.9.0" + } + }, + "@ngtools/webpack": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.6.tgz", + "integrity": "sha512-G6VHUaGJDpK+ehCNnvxdq39BXA3XbnvvFWvF1qg9LVWOUYTnWCQMyTTAknrsrOZUIvMqxYxxVlQ6D//hff7JFA==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.6", + "enhanced-resolve": "4.1.0", + "rxjs": "6.4.0", + "tree-kill": "1.2.1", + "webpack-sources": "1.4.3" + } + }, + "@schematics/angular": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.6.tgz", + "integrity": "sha512-2M2UPWw5YscOu1qw48qjef02akwzQh1SHO0L9LnAcPJrpXG2Q/7QoPnjIN6J95JsF+ZbpmFXK0i5rGlnvOEXpA==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.6", + "@angular-devkit/schematics": "8.3.6" + } + }, + "@schematics/update": { + "version": "0.803.6", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.6.tgz", + "integrity": "sha512-iIg2nrT3CsC85NAxtfb6daSPaQzthn2uKKeq6ifaiwHIIm9mmd2MbHcV8AWjf9DZ/XXa5nZREX47V1yanUZ3sg==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.6", + "@angular-devkit/schematics": "8.3.6", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "pacote": "9.5.5", + "rxjs": "6.4.0", + "semver": "6.3.0", + "semver-intersect": "1.4.0" + } + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/hls.js": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/hls.js/-/hls.js-0.12.5.tgz", + "integrity": "sha512-UWNROsxKxW1yASacUZzvjGZwS1xGp1gN3Yyd6XWMpqr8HLiYepVWZLxsyfPNsgSJrQ1oyz03tV7y4dS5nlSOaw==", + "dev": true + }, + "@types/jasmine": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", + "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz", + "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", + "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "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 + } + } + }, + "@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 + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "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.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "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-escapes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", + "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "dev": true, + "requires": { + "type-fest": "^0.5.2" + } + }, + "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=" + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.0.tgz", + "integrity": "sha512-Ozz7l4ixzI7Oxj2+cw+p0tVUt27BpaJ+1+q1TCeANWxHpvyn2+Un+YamBdfKu0uh8xLodGhoa1v7595NhKDAuA==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "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=" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "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" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", + "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", + "dev": true, + "requires": { + "browserslist": "^4.6.3", + "caniuse-lite": "^1.0.30000980", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.17", + "postcss-value-parser": "^4.0.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "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 + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "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==", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "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.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "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" + } + }, + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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.6.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", + "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000984", + "electron-to-chromium": "^1.3.191", + "node-releases": "^1.1.25" + } + }, + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "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-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "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==" + }, + "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-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "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 + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", + "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "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==", + "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" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000989", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", + "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.1.1.tgz", + "integrity": "sha512-df4o16uZmMHzVQwECZRHwfguOt5ixpuQVaZHjYMvYisgKhE+JXwcj/Tcr3+3bu/XeOJQ9ycYmzu7Mv8XrGxJDQ==", + "dev": true, + "requires": { + "anymatch": "^3.1.0", + "braces": "^3.0.2", + "fsevents": "^2.0.6", + "glob-parent": "^5.0.0", + "is-binary-path": "^2.1.0", + "is-glob": "^4.0.1", + "normalize-path": "^3.0.0", + "readdirp": "^3.1.1" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "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" + } + }, + "circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true + }, + "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==", + "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=", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "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": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "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=" + }, + "codelyzer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.1.1.tgz", + "integrity": "sha512-t8ZLSZBUjVFOJVk4jASLgmTdKWK/0ZsQCnPXy6PXw1LWOOormQOVnyy4OYoiZ6rAWTrz60Obx+zA2t8xY53QzQ==", + "dev": true, + "requires": { + "app-root-path": "^2.2.1", + "aria-query": "^3.0.0", + "axobject-query": "^2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "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 + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "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==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true + }, + "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.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "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=" + }, + "copy-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg==", + "dev": true, + "requires": { + "cacache": "^11.3.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "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" + } + } + } + }, + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==", + "dev": true + }, + "core-js-compat": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz", + "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==", + "dev": true, + "requires": { + "browserslist": "^4.6.6", + "semver": "^6.3.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=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "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-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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "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" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "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=" + }, + "deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", + "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "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" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "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==", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "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 + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "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-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "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-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "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 + }, + "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" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.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.266", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.266.tgz", + "integrity": "sha512-UTuTZ4v8T0gLPHI7U75PXLQePWI65MTS3mckRrnLCkNljHvsutbYs+hn2Ua/RFul3Jt/L3Ht2rLP+dU/AlBfrQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "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" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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 + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "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 + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "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" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "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.14.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", + "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.0.0", + "string.prototype.trimright": "^2.0.0" + } + }, + "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" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "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 + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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 + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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==", + "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=", + "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=", + "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=" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "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.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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=", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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=" + }, + "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=" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "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 + }, + "figures": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz", + "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", + "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", + "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.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": "3.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.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" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "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.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "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=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "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=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "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-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.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": "2.0.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", + "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", + "dev": true, + "optional": 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 + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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" + }, + "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=", + "optional": 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=", + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "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.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + }, + "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 + }, + "handlebars": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.3.1.tgz", + "integrity": "sha512-c0HoNHzDiHpBt4Kqe99N8tdLPKAnGCQ73gYMPWtAYM4PwGnf7xl8PBUHJqh9ijlzt2uQKaSRxbXRt+rZ7M2/kA==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "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 + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "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-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "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" + } + }, + "hls.js": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.12.4.tgz", + "integrity": "sha512-e8OPxQ60dBVsdkv4atdxR21KzC1mgwspM41qpozpj3Uv1Fz4CaeQy3FWoaV2O+QKKbNRvV5hW+/LipCWdrwnMQ==", + "requires": { + "eventemitter3": "3.1.0", + "url-toolkit": "^2.1.6" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + } + } + }, + "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" + } + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" + }, + "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" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "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.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + } + } + }, + "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" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "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 + }, + "https-proxy-agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", + "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "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" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "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 + }, + "ignore-walk": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz", + "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "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 + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "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.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz", + "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "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 + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "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.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 + }, + "is-absolute-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.2.tgz", + "integrity": "sha512-+5g/wLlcm1AcxSP7014m6GvbPHswDx980vD/3bZaap8aGV9Yfs7Q6y6tfaupgZ5O74Byzc8dGrSCJ+bFXx0KdA==", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.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==" + }, + "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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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=", + "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==", + "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==" + } + } + }, + "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=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "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=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "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 + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", + "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "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-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" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "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": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "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" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", + "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^2.3.2", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "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" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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.1" + } + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "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.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": 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.7.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, + "optional": 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, + "optional": 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, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": 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-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" + } + }, + "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" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", + "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", + "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", + "dev": true, + "requires": { + "jasmine-core": "^3.3" + } + }, + "karma-jasmine-html-reporter": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.2.tgz", + "integrity": "sha512-7g0gPj8+9JepCNJR9WjDyQ2RkZ375jpdurYQyAYv8PorUCadepl8vrD6LmMqOGcM17cnrynBawQYZHaumgDjBw==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "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==" + }, + "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" + } + }, + "less": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", + "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.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, + "optional": true + } + } + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + } + }, + "license-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "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" + } + }, + "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.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "log4js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "dev": true, + "requires": { + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.4", + "streamroller": "^1.0.6" + } + }, + "loglevel": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", + "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", + "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" + } + }, + "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" + } + }, + "m3u8-file-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/m3u8-file-parser/-/m3u8-file-parser-0.2.1.tgz", + "integrity": "sha512-peEkcrq1fP2CDVgYxi5T9k0nZmnVSktOCAelD9EnAH5BP3YcLD0IggX2MVk54cMr4r6rvVSbhVFNuMAcgJEfSA==" + }, + "m3u8-parser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-4.4.0.tgz", + "integrity": "sha512-iH2AygTFILtato+XAgnoPYzLHM4R3DjATj7Ozbk7EHdB2XoLF2oyOUguM7Kc4UVHbQHHL/QPaw98r7PbWzG0gg==", + "requires": { + "global": "^4.3.2" + } + }, + "magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-fetch-happen": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", + "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.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=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "material-icons": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/material-icons/-/material-icons-0.3.1.tgz", + "integrity": "sha512-5Hbj76A6xDPcDZEbM4oxTknhWuMwGWnAHVLLPCEq9eVlcHb0fn4koU9ZeyMy1wjARtDEPAHfd5ZdL2Re5hf0zQ==" + }, + "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" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "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==", + "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" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "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": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", + "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "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 + }, + "minipass": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.8.6.tgz", + "integrity": "sha512-lFG7d6g3+/UaFDCOtqPiKAC9zngWWsQZl1g5q6gaONqrjq61SX2xFqXMleQiFVyDpYwa018E9hmlAFY22PCb+A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.1.tgz", + "integrity": "sha512-8AgjrT7C8U/HQWM+02YJHLPh4BypAhc5pFddr0nCcowNy1Hj0hmKPMq9WkjBMn0rtUg3ia30MkCexdd1pTiTIA==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "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" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "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==", + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "ngx-uploader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ngx-uploader/-/ngx-uploader-7.1.0.tgz", + "integrity": "sha512-gPUf04Idd2fMMVMjOQSIx+v9Q9Jdbrxp9UiSnfzIb1JzbfwZih/FtkMYFyNcQ+zNi8dhaotMe412PCvPDHDugg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz", + "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "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.1", + "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": "^1.0.1" + }, + "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.32", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz", + "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "npm-packlist": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", + "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-client": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-registry-fetch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.1.tgz", + "integrity": "sha512-1ZQ+yjnxc698R5h9Yje9CASapzAZr7aYDkJDdERg9xg2hOEY0vRJwskOaJAXq8N/eLavzvW4g564YAfq6zMn/A==", + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "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" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "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" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "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=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "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=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "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=", + "requires": { + "isobject": "^3.0.1" + } + }, + "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=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "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-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "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" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.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.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pacote": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", + "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^2.2.3", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.8", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "npm-pick-manifest": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", + "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "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" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "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=" + }, + "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==" + }, + "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 + }, + "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" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true + }, + "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" + } + }, + "portfinder": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", + "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "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 + } + } + }, + "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=" + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "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-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "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-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "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-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "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=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + } + } + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "protractor": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", + "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.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 + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + }, + "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": "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" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "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==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "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.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", + "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-package-json": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz", + "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.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==", + "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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.1.2.tgz", + "integrity": "sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "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==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "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 + } + } + }, + "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=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "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-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.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "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-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=" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.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==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "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" + } + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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==" + }, + "sass": { + "version": "1.22.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz", + "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz", + "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "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" + } + }, + "schematics-utilities": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/schematics-utilities/-/schematics-utilities-1.1.3.tgz", + "integrity": "sha512-5HnrH+MJkUmK7KfRpA457FY0BZatX2oxNts54P1347xlICCC7KjAh0r2Tue20Xfruw1mS3X5woTxa8od+JsqUA==", + "requires": { + "@angular-devkit/core": "^7.3.6", + "@angular-devkit/schematics": "^7.3.6", + "npm-registry-client": "^8.5.1", + "parse5": "^5.0.0", + "rxjs": "^6.4.0", + "typescript": "^3.3.3333" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.3.9.tgz", + "integrity": "sha512-SaxD+nKFW3iCBKsxNR7+66J30EexW/y7tm8m5AvUH+GwSAgIj0ZYmRUzFEPggcaLVA4WnE/YWqIXZMJW5dT7gw==", + "requires": { + "ajv": "6.9.1", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + }, + "dependencies": { + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.3.9.tgz", + "integrity": "sha512-xzROGCYp7aQbeJ3V6YC0MND7wKEAdWqmm/GaCufEk0dDS8ZGe0sQhcM2oBRa2nQqGQNeThFIH51kx+FayrJP0w==", + "requires": { + "@angular-devkit/core": "7.3.9", + "rxjs": "6.3.3" + }, + "dependencies": { + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "ajv": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", + "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", + "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" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": 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, + "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, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": 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, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": 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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": 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, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": 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, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": 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, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": 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, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": 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=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.6.tgz", + "integrity": "sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w==", + "dev": true, + "requires": { + "node-forge": "0.8.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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 + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "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" + } + }, + "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" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "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==", + "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=", + "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.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "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" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "smart-buffer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", + "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==", + "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==", + "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==", + "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=", + "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=", + "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=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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==", + "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=", + "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==", + "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==", + "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==", + "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==", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "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 + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "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 + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "socks": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz", + "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "4.0.2" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "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.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "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==", + "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.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "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=" + }, + "sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "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.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.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==", + "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 + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "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 + }, + "streamroller": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "date-format": "^2.0.0", + "debug": "^3.2.6", + "fs-extra": "^7.0.1", + "lodash": "^4.17.14" + }, + "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" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "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==", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", + "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", + "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "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" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "terser": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.4.tgz", + "integrity": "sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "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.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "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=", + "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=", + "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==", + "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": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tree-kill": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz", + "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==", + "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 + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", + "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.13.0", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "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 + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==" + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.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, + "optional": true + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "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==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + }, + "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" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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=", + "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=", + "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=", + "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=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "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==", + "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=" + }, + "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-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-toolkit": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.1.6.tgz", + "integrity": "sha512-UaZ2+50am4HwrV2crR/JAf63Q4VvPYphe63WGeoJxeu8gmOm0qxPt+KsukfakPNrX9aymGNEkkaoICwn+OuvBw==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "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" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "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" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "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" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "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" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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.1" + } + }, + "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" + } + }, + "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" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "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.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": 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.7.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, + "optional": 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, + "optional": 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, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": 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-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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.39.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", + "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", + "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.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.8.0.tgz", + "integrity": "sha512-Hs8K9yI6pyMvGkaPTeTonhD6JXVsigXDApYk9JLW4M7viVBspQvb1WdAcWxqtmttxNW4zf2UFLsLNe0y87pIGQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.6", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.0", + "killable": "^1.0.1", + "loglevel": "^1.6.3", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.21", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.4", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.0", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "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" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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.1" + } + }, + "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" + } + }, + "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" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "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.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": 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.7.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, + "optional": 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, + "optional": 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, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": 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-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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "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 + } + } + }, + "webpack-subresource-integrity": { + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "dev": true, + "requires": { + "webpack-core": "^0.6.8" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.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 + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "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 + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", + "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "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=" + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml2js": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", + "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "util.promisify": "~1.0.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "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": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "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" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", + "integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..f2fab2d6b --- /dev/null +++ b/package.json @@ -0,0 +1,63 @@ +{ + "name": "iptv-player", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~8.2.4", + "@angular/cdk": "^8.2.1", + "@angular/common": "~8.2.4", + "@angular/compiler": "~8.2.4", + "@angular/core": "~8.2.4", + "@angular/flex-layout": "^8.0.0-beta.27", + "@angular/forms": "~8.2.4", + "@angular/material": "^8.2.1", + "@angular/platform-browser": "~8.2.4", + "@angular/platform-browser-dynamic": "~8.2.4", + "@angular/router": "~8.2.4", + "@angular/service-worker": "~8.2.4", + "@datorama/akita": "^4.10.7", + "hls.js": "^0.12.4", + "m3u8-file-parser": "^0.2.1", + "m3u8-parser": "^4.4.0", + "material-icons": "^0.3.1", + "ngx-uploader": "^7.1.0", + "rxjs": "~6.4.0", + "tslib": "^1.10.0", + "zone.js": "~0.9.1" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.803.3", + "@angular/cli": "~8.3.3", + "@angular/compiler-cli": "~8.2.4", + "@angular/language-service": "~8.2.4", + "@types/hls.js": "^0.12.5", + "@types/jasmine": "~3.3.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "~8.9.4", + "codelyzer": "^5.0.0", + "jasmine-core": "~3.4.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~4.1.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.0", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tslint": "~5.15.0", + "typescript": "~3.5.3" + }, + "akitaCli": { + "customFolderName": "true", + "template": "angular", + "basePath": "./src/app/" + } +} diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 000000000..58c80ce02 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { PlaylistUploaderComponent } from './components/playlist-uploader/playlist-uploader.component'; +import { VideoPlayerComponent } from './components/video-player/video-player.component'; + +const routes: Routes = [ + { + path: '', + component: PlaylistUploaderComponent + }, + { + path: 'iptv', + component: VideoPlayerComponent + } +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule {} diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 000000000..0cc622087 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,13 @@ + + + diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 000000000..9abf3be76 --- /dev/null +++ b/src/app/app.component.scss @@ -0,0 +1,3 @@ +#video { + width: 100%; +} diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 000000000..45d14ace9 --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed, async } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'iptv-player'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('iptv-player'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('.content span').textContent).toContain('iptv-player app is running!'); + }); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 000000000..a9fd076c2 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,16 @@ +import { Component, NgZone } from '@angular/core'; +import { akitaDevtools } from '@datorama/akita'; +import { environment } from 'src/environments/environment'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + constructor(private ngZone: NgZone) { + if (!environment.production) { + akitaDevtools(ngZone); + } + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 000000000..6b8bed5fb --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,39 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { NgModule } from '@angular/core'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { HttpClientModule } from '@angular/common/http'; +import { ChannelListContainerComponent } from './components/channel-list-container/channel-list-container.component'; +import { ServiceWorkerModule } from '@angular/service-worker'; +import { environment } from '../environments/environment'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { NgxUploaderModule } from 'ngx-uploader'; +import { PlaylistUploaderComponent } from './components/playlist-uploader/playlist-uploader.component'; +import { VideoPlayerComponent } from './components/video-player/video-player.component'; +import { MaterialModule } from './material.module'; + +@NgModule({ + declarations: [ + AppComponent, + ChannelListContainerComponent, + PlaylistUploaderComponent, + VideoPlayerComponent + ], + imports: [ + AppRoutingModule, + BrowserModule, + BrowserAnimationsModule, + FlexLayoutModule, + HttpClientModule, + MaterialModule, + NgxUploaderModule, + ServiceWorkerModule.register('ngsw-worker.js', { + enabled: environment.production + }) + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule {} diff --git a/src/app/components/channel-list-container/channel-list-container.component.css b/src/app/components/channel-list-container/channel-list-container.component.css new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/components/channel-list-container/channel-list-container.component.html b/src/app/components/channel-list-container/channel-list-container.component.html new file mode 100644 index 000000000..5dbae768c --- /dev/null +++ b/src/app/components/channel-list-container/channel-list-container.component.html @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/app/components/channel-list-container/channel-list-container.component.spec.ts b/src/app/components/channel-list-container/channel-list-container.component.spec.ts new file mode 100644 index 000000000..8e3875aa0 --- /dev/null +++ b/src/app/components/channel-list-container/channel-list-container.component.spec.ts @@ -0,0 +1,28 @@ +/* tslint:disable:no-unused-variable */ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { By } from '@angular/platform-browser'; +import { DebugElement } from '@angular/core'; + +import { ChannelListContainerComponent } from './channel-list-container.component'; + +describe('ChannelListContainerComponent', () => { + let component: ChannelListContainerComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ChannelListContainerComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ChannelListContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/channel-list-container/channel-list-container.component.ts b/src/app/components/channel-list-container/channel-list-container.component.ts new file mode 100644 index 000000000..1f1b7551d --- /dev/null +++ b/src/app/components/channel-list-container/channel-list-container.component.ts @@ -0,0 +1,21 @@ +import { Component, Input, Output, EventEmitter } from '@angular/core'; + +@Component({ + selector: 'app-channel-list-container', + templateUrl: './channel-list-container.component.html', + styleUrls: ['./channel-list-container.component.css'], +}) +export class ChannelListContainerComponent { + /** + * Channels array + */ + @Input() channelList; + + /** + * Emits on channel change + */ + @Output() changeChannel: EventEmitter<{ + url: string; + title: string; + }> = new EventEmitter(); +} diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.css b/src/app/components/playlist-uploader/playlist-uploader.component.css new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.html b/src/app/components/playlist-uploader/playlist-uploader.component.html new file mode 100644 index 000000000..123128e24 --- /dev/null +++ b/src/app/components/playlist-uploader/playlist-uploader.component.html @@ -0,0 +1,26 @@ +
+

+ Drag files here or + + to upload. +

+ + +
diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.spec.ts b/src/app/components/playlist-uploader/playlist-uploader.component.spec.ts new file mode 100644 index 000000000..77542fd3d --- /dev/null +++ b/src/app/components/playlist-uploader/playlist-uploader.component.spec.ts @@ -0,0 +1,28 @@ +/* tslint:disable:no-unused-variable */ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { By } from '@angular/platform-browser'; +import { DebugElement } from '@angular/core'; + +import { PlaylistUploaderComponent } from './playlist-uploader.component'; + +describe('PlaylistUploaderComponent', () => { + let component: PlaylistUploaderComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PlaylistUploaderComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PlaylistUploaderComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.ts b/src/app/components/playlist-uploader/playlist-uploader.component.ts new file mode 100644 index 000000000..1171d1c0b --- /dev/null +++ b/src/app/components/playlist-uploader/playlist-uploader.component.ts @@ -0,0 +1,97 @@ +import { Component, EventEmitter } from '@angular/core'; +import { + UploadOutput, + UploadInput, + UploadFile, + humanizeBytes, + UploaderOptions +} from 'ngx-uploader'; +import { ChannelStore, createChannel } from 'src/app/state'; +import { M3uService } from 'src/app/services/m3u-service.service'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-playlist-uploader', + templateUrl: './playlist-uploader.component.html', + styleUrls: ['./playlist-uploader.component.css'] +}) +export class PlaylistUploaderComponent { + url = 'http://localhost:4900/upload'; + formData: FormData; + files: UploadFile[]; + uploadInput: EventEmitter; + humanizeBytes: Function; + dragOver: boolean; + options: UploaderOptions; + + constructor( + private channelStore: ChannelStore, + private m3uService: M3uService, + private router: Router + ) { + this.options = { + concurrency: 1, + maxUploads: 1 + }; + this.files = []; + this.uploadInput = new EventEmitter(); + this.humanizeBytes = humanizeBytes; + } + + onUploadOutput(output: UploadOutput): void { + if (output.type === 'allAddedToQueue') { + if (this.files.length > 0) { + const fileReader = new FileReader(); + fileReader.onload = fileLoadedEvent => { + const result = (fileLoadedEvent.target as FileReader) + .result; + // console.log(result); + const array = (result as string).split('\n'); + // console.log(array); + const playlist = this.m3uService.convertArrayToPlaylist( + array + ); + playlist.segments.forEach(element => { + this.channelStore.add(createChannel(element)); + this.navigateToPlayer(); + }); + }; + fileReader.readAsText(this.files[0].nativeFile); + } + } else if ( + output.type === 'addedToQueue' && + typeof output.file !== 'undefined' + ) { + this.files.push(output.file); + } else if ( + output.type === 'uploading' && + typeof output.file !== 'undefined' + ) { + const index = this.files.findIndex( + file => + typeof output.file !== 'undefined' && + file.id === output.file.id + ); + this.files[index] = output.file; + } else if (output.type === 'cancelled' || output.type === 'removed') { + this.files = this.files.filter( + (file: UploadFile) => file !== output.file + ); + } else if (output.type === 'dragOver') { + this.dragOver = true; + } else if (output.type === 'dragOut') { + this.dragOver = false; + } else if (output.type === 'drop') { + this.dragOver = false; + } else if ( + output.type === 'rejected' && + typeof output.file !== 'undefined' + ) { + console.log(output.file.name + ' rejected'); + } + } + + navigateToPlayer(): void { + this.router.navigateByUrl('/iptv', { skipLocationChange: true }); + } +} diff --git a/src/app/components/video-player/video-player.component.css b/src/app/components/video-player/video-player.component.css new file mode 100644 index 000000000..5351a97a7 --- /dev/null +++ b/src/app/components/video-player/video-player.component.css @@ -0,0 +1,20 @@ +#video-player { + width: 100%; + height: calc(100vh - 70px); +} + +.main-container { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.mat-sidenav-content { + background: #000; +} + +.mat-sidenav { + width: 400px; +} diff --git a/src/app/components/video-player/video-player.component.html b/src/app/components/video-player/video-player.component.html new file mode 100644 index 000000000..fa27f2b3c --- /dev/null +++ b/src/app/components/video-player/video-player.component.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + myIPTV + + + + + + + diff --git a/src/app/components/video-player/video-player.component.spec.ts b/src/app/components/video-player/video-player.component.spec.ts new file mode 100644 index 000000000..2ae48779e --- /dev/null +++ b/src/app/components/video-player/video-player.component.spec.ts @@ -0,0 +1,28 @@ +/* tslint:disable:no-unused-variable */ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { By } from '@angular/platform-browser'; +import { DebugElement } from '@angular/core'; + +import { VideoPlayerComponent } from './video-player.component'; + +describe('VideoPlayerComponent', () => { + let component: VideoPlayerComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ VideoPlayerComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(VideoPlayerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/video-player/video-player.component.ts b/src/app/components/video-player/video-player.component.ts new file mode 100644 index 000000000..ba089b21e --- /dev/null +++ b/src/app/components/video-player/video-player.component.ts @@ -0,0 +1,91 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import * as Hls from 'hls.js'; +import { ChannelQuery, Channel } from 'src/app/state'; +import { Observable } from 'rxjs'; +import { MatSidenav } from '@angular/material/sidenav'; + +@Component({ + selector: 'app-video-player', + templateUrl: './video-player.component.html', + styleUrls: ['./video-player.component.css'], +}) +export class VideoPlayerComponent implements OnInit { + /** + * Channels list + */ + channels$: Observable; + + /** + * Video player DOM element + */ + videoPlayer: HTMLVideoElement; + + /** + * HLS object + */ + hls = new Hls(); + + /** + * Name of the selected channel + */ + channelTitle: string; + + /** + * Sidebar object + */ + @ViewChild('sidenav', { static: false }) sideNav: MatSidenav; + + constructor(private channelQuery: ChannelQuery) {} + + /** + * Sets video player and subscribes to channel list from the store + */ + ngOnInit(): void { + this.channels$ = this.channelQuery.selectAll(); + this.videoPlayer = document.getElementById( + 'video-player' + ) as HTMLVideoElement; + } + + /* playVideo(playlist: any): void { + if (Hls.isSupported()) { + this.hls.loadSource(channelUrl); + this.hls.attachMedia(this.videoPlayer); + + this.hls.on(Hls.Events.MANIFEST_PARSED, () => { + this.videoPlayer.play(); + }); + } else if ( + this.videoPlayer.canPlayType('application/vnd.apple.mpegurl') + ) { + this.videoPlayer.src = channelUrl; + this.videoPlayer.addEventListener('loadedmetadata', () => { + this.videoPlayer.play(); + }); + } + } */ + + /** + * Closes sidebar + */ + close() { + this.sideNav.close(); + } + + /** + * Starts to play the given channel + * @param channel given channel object + */ + playChannel(channel: { url: string; title: string }): void { + if (Hls.isSupported()) { + console.log( + '... switching channel to ', + channel.title, + channel.url + ); + this.hls.loadSource(channel.url); + this.hls.attachMedia(this.videoPlayer); + this.channelTitle = channel.title; + } + } +} diff --git a/src/app/material.module.ts b/src/app/material.module.ts new file mode 100644 index 000000000..145a5cb39 --- /dev/null +++ b/src/app/material.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { + MatButtonModule, + MatCardModule, + MatIconModule, + MatListModule, + MatSidenavModule, + MatToolbarModule +} from '@angular/material'; + +@NgModule({ + exports: [ + MatButtonModule, + MatCardModule, + MatIconModule, + MatListModule, + MatSidenavModule, + MatToolbarModule + ] +}) +export class MaterialModule {} diff --git a/src/app/services/m3u-service.service.spec.ts b/src/app/services/m3u-service.service.spec.ts new file mode 100644 index 000000000..ca75b0739 --- /dev/null +++ b/src/app/services/m3u-service.service.spec.ts @@ -0,0 +1,16 @@ +/* tslint:disable:no-unused-variable */ + +import { TestBed, async, inject } from '@angular/core/testing'; +import { M3uServiceService } from './m3u-service.service'; + +describe('Service: M3uService', () => { + beforeEach(() => { + TestBed.configureTestingModule({ + providers: [M3uServiceService] + }); + }); + + it('should ...', inject([M3uServiceService], (service: M3uServiceService) => { + expect(service).toBeTruthy(); + })); +}); diff --git a/src/app/services/m3u-service.service.ts b/src/app/services/m3u-service.service.ts new file mode 100644 index 000000000..56d68416b --- /dev/null +++ b/src/app/services/m3u-service.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import * as M3U8FileParser from 'm3u8-file-parser'; + +@Injectable({ + providedIn: 'root' +}) +export class M3uService { + m3u8FileParser = new M3U8FileParser(); + + constructor(private http: HttpClient) {} + + /** + * Returns playlist object + */ + /* getPlaylist(): Observable { + return this.http.get('../your.json'); + } */ + + convertArrayToPlaylist(m3uArray: any[]): any { + this.m3u8FileParser.read(m3uArray.join('\n')); + return this.m3u8FileParser.getResult(); + } +} diff --git a/src/app/state/channel.model.ts b/src/app/state/channel.model.ts new file mode 100755 index 000000000..d5d8f9c61 --- /dev/null +++ b/src/app/state/channel.model.ts @@ -0,0 +1,15 @@ +import { ID, guid } from '@datorama/akita'; + +export interface Channel { + id: ID; + inf: any; + url: string; +} + +export function createChannel(params: Partial) { + return { + id: guid(), + inf: params.inf, + url: params.url + } as Channel; +} diff --git a/src/app/state/channel.query.ts b/src/app/state/channel.query.ts new file mode 100644 index 000000000..c70e66197 --- /dev/null +++ b/src/app/state/channel.query.ts @@ -0,0 +1,12 @@ +import { Injectable } from '@angular/core'; +import { QueryEntity } from '@datorama/akita'; +import { ChannelStore, ChannelState } from './channel.store'; + +@Injectable({ providedIn: 'root' }) +export class ChannelQuery extends QueryEntity { + + constructor(protected store: ChannelStore) { + super(store); + } + +} diff --git a/src/app/state/channel.service.ts b/src/app/state/channel.service.ts new file mode 100644 index 000000000..9cf4b008f --- /dev/null +++ b/src/app/state/channel.service.ts @@ -0,0 +1,15 @@ +import { Injectable } from '@angular/core'; +import { ChannelStore } from './channel.store'; +import { HttpClient } from '@angular/common/http'; +import { tap } from 'rxjs/operators'; + +@Injectable({ providedIn: 'root' }) +export class ChannelService { + constructor(private channelStore: ChannelStore, private http: HttpClient) {} + + /* get() { + return this.http + .get('') + .pipe(tap(entities => this.channelStore.set(entities))); + } */ +} diff --git a/src/app/state/channel.store.ts b/src/app/state/channel.store.ts new file mode 100644 index 000000000..755d7a2a7 --- /dev/null +++ b/src/app/state/channel.store.ts @@ -0,0 +1,16 @@ +import { Injectable } from '@angular/core'; +import { EntityState, EntityStore, StoreConfig } from '@datorama/akita'; +import { Channel } from './channel.model'; + +export interface ChannelState extends EntityState {} + +@Injectable({ providedIn: 'root' }) +@StoreConfig({ name: 'channel' }) +export class ChannelStore extends EntityStore { + + constructor() { + super(); + } + +} + diff --git a/src/app/state/index.ts b/src/app/state/index.ts new file mode 100644 index 000000000..d43447492 --- /dev/null +++ b/src/app/state/index.ts @@ -0,0 +1,4 @@ +export * from './channel.query'; +export * from './channel.store'; +export * from './channel.service'; +export * from './channel.model'; diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/icons/icon-128x128.png b/src/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9241f0be40661db1eed29384231e76d33b6e7c GIT binary patch literal 1253 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-152x152.png b/src/assets/icons/icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..34a1a8d645872c776c9425de45c3fcfba12c271e GIT binary patch literal 1427 zcmV;E1#J3>P)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#S5Qn;MNDaN)BrNc058)3FxCJt%K$IW1~u3KFxCJt z*8nrs05IMFFxCJu+yF7w05QV=FWmq!|NsBlCs6RIx%%hq)l6;YNo@Dg+Uk;~=yZ

X{-?>fGCXfYNSFwSa_5FdK zVWbmbiyjU>K0ZD^K0ZD^KL2TsQY8DMN~18(vn<;gTO#sXvhT>_UZ`aLlk6vfOgE>x z$T-hm!ES8PrsW=;^Kr6C!eqm8&oyA1v_kq*?gp^0oQ|86yBTb~R+yAK1#Fd8crAA# znB!KMDR(-UvsRcdcL>ZyD=d{e3TC$zlI3!r%+{YP;V#uJdT7g#Xqm;#0N{kF{1!}pE)7`+j3=Yr=A6bs)`+*fjoG~J)&x^s8 z_jj;s0P7~D{|#2dlPq?GcR}Ua z{+_|MsARG8yA+k{=P%eNDp~OG4wS2UoLa{Ulq`6lc*f+~J&)5nP_iJHz$Vx7307j0 zYyg5u$Q8r*0%Cw98-idFB-dsPRzs2%AXtJtFg3lhQHW%vZLn_oGdTw95XqufBuC^} zpqzrm$Z^33dMyITwR*jMs{qNumm@L#fi)2U)kti#;?W8&*b#JvZYHF1{36S zl>T3^PqJhK7)+ASQD$y?}F88 z9_@nlYJR5FA|6=i{)<^n7pz4J@Fer8w` zTCgqu^~JOcHmrGl7ucESt>yX3@;t&!4|~X?3%0KL#V*(z)}ssdQ1i3H+8(jKyI?0Z h@8jd+Hf^L(!7eV+I8=gXo5oJ1=hR0aT`iN0Qe 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-512x512.png b/src/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..51ee297df1cbeb0354814ffe95afa6e4bc86ea23 GIT binary patch literal 5008 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 WcZ@i?LyX}70000 + + + + IptvPlayer + + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 000000000..c7b673cf4 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 000000000..0af42d8c9 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,24 @@ +{ + "manifest_version": 2, + "name": "myIPTV", + "short_name": "myiptv", + "description": "IPTV Player for Chrome", + "version": "0.0.1", + "version_name": "0.0.1", + "icons": { + "144": "assets/icons/icon-144x144.png" + }, + "app": { + "background": { + "scripts": ["background.js"] + } + }, + "permissions": [ + "storage", + "system.cpu", + "system.display", + "system.memory", + "system.network", + "system.storage" + ] +} diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest new file mode 100644 index 000000000..2666c93fd --- /dev/null +++ b/src/manifest.webmanifest @@ -0,0 +1,51 @@ +{ + "name": "iptv-player", + "short_name": "iptv-player", + "theme_color": "#1976d2", + "background_color": "#fafafa", + "display": "standalone", + "scope": "/", + "start_url": "/", + "icons": [ + { + "src": "assets/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "assets/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "assets/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "assets/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 000000000..aa665d6b8 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,63 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags.ts'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/service-worker.js b/src/service-worker.js new file mode 100644 index 000000000..20c87fed0 --- /dev/null +++ b/src/service-worker.js @@ -0,0 +1,43 @@ +/* + * @license + * Your First PWA Codelab (https://g.co/codelabs/pwa) + * Copyright 2019 Google Inc. 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 + * + * https://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 + */ +'use strict'; + +// CODELAB: Update cache names any time any of the cached files change. +const CACHE_NAME = 'static-cache-v1'; + +// CODELAB: Add list of files to cache here. +const FILES_TO_CACHE = []; + +self.addEventListener('install', evt => { + console.log('[ServiceWorker] Install'); + // CODELAB: Precache static resources here. + + self.skipWaiting(); +}); + +self.addEventListener('activate', evt => { + console.log('[ServiceWorker] Activate'); + // CODELAB: Remove previous cached data from disk. + + self.clients.claim(); +}); + +self.addEventListener('fetch', evt => { + console.log('[ServiceWorker] Fetch', evt.request.url); + // CODELAB: Add fetch event handler here. +}); diff --git a/src/styles.scss b/src/styles.scss new file mode 100644 index 000000000..32b9a4506 --- /dev/null +++ b/src/styles.scss @@ -0,0 +1,10 @@ +/* You can add global styles to this file, and also import other style files */ +@import '~@angular/material/prebuilt-themes/indigo-pink.css'; + +$material-icons-font-path: '~material-icons/iconfont/'; + +@import '~material-icons/iconfont/material-icons.scss'; + +body,html { + background: #eee; +} diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 000000000..16317897b --- /dev/null +++ b/src/test.ts @@ -0,0 +1,20 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 000000000..565a11a21 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,18 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/test.ts", + "src/**/*.spec.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..722d3700e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "module": "esnext", + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "typeRoots": ["node_modules/@types"], + "lib": ["es2018", "dom"], + "resolveJsonModule": true + }, + "angularCompilerOptions": { + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true + } +} diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 000000000..6400fde7d --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 000000000..f0adae980 --- /dev/null +++ b/tslint.json @@ -0,0 +1,92 @@ +{ + "extends": "tslint:recommended", + "rules": { + "array-type": false, + "arrow-parens": false, + "deprecation": { + "severity": "warning" + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "interface-name": false, + "max-classes-per-file": false, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-consecutive-blank-lines": false, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-empty": false, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-use-before-declare": true, + "no-var-requires": false, + "object-literal-key-quotes": [ + true, + "as-needed" + ], + "object-literal-sort-keys": false, + "ordered-imports": false, + "quotemark": [ + true, + "single" + ], + "trailing-comma": false, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true + }, + "rulesDirectory": [ + "codelyzer" + ] +} \ No newline at end of file From b8a9c3c38a0ab45173d175488f951d03e7f5dcbe Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 17:49:17 +0200 Subject: [PATCH 02/37] ci: add github action for gh pages deployment --- .github/workflows/deploy-to-gh-pages.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/deploy-to-gh-pages.yml diff --git a/.github/workflows/deploy-to-gh-pages.yml b/.github/workflows/deploy-to-gh-pages.yml new file mode 100644 index 000000000..21ae49dc1 --- /dev/null +++ b/.github/workflows/deploy-to-gh-pages.yml @@ -0,0 +1,19 @@ +name: Deploy to GitHub Pages +on: + push: + branches: + - master +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@master + + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@master + env: + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + BRANCH: gh-pages + FOLDER: dist/iptv-player + BUILD_SCRIPT: npm install && npm run-script build From 3adf564f9c52fbfb255e4801dbe3bca9ed838a10 Mon Sep 17 00:00:00 2001 From: 4gray <4gray@users.noreply.github.com> Date: Sun, 6 Oct 2019 17:51:27 +0200 Subject: [PATCH 03/37] ci: bad indentation fix in github action file --- .github/workflows/deploy-to-gh-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-to-gh-pages.yml b/.github/workflows/deploy-to-gh-pages.yml index 21ae49dc1..c984ad7e8 100644 --- a/.github/workflows/deploy-to-gh-pages.yml +++ b/.github/workflows/deploy-to-gh-pages.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@master - name: Build and Deploy uses: JamesIves/github-pages-deploy-action@master From 21336f4df955c86f8be4b5d108216402823ca6c8 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 18:00:23 +0200 Subject: [PATCH 04/37] ci: add build and deploy script with app base-href --- .github/workflows/deploy-to-gh-pages.yml | 2 +- package.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-to-gh-pages.yml b/.github/workflows/deploy-to-gh-pages.yml index c984ad7e8..247bec108 100644 --- a/.github/workflows/deploy-to-gh-pages.yml +++ b/.github/workflows/deploy-to-gh-pages.yml @@ -16,4 +16,4 @@ jobs: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages FOLDER: dist/iptv-player - BUILD_SCRIPT: npm install && npm run-script build + BUILD_SCRIPT: npm install && npm run-script build-and-deploy diff --git a/package.json b/package.json index f2fab2d6b..10a37dfd2 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "ng": "ng", "start": "ng serve", "build": "ng build", + "build-and-deploy": "ng build --prod --base-href '/my-iptv-player-pwa'", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" From 39d56ca2301257c4b6d6213fb639eed0c0e04533 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 18:18:51 +0200 Subject: [PATCH 05/37] ci: base-href fix for build --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 10a37dfd2..7047c8b3e 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "ng": "ng", "start": "ng serve", "build": "ng build", - "build-and-deploy": "ng build --prod --base-href '/my-iptv-player-pwa'", + "build-and-deploy": "ng build --prod --base-href '/my-iptv-player-pwa/'", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" From 599fc476a6a3a3a3e8fefca990435f67c1d715c0 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 21:37:57 +0200 Subject: [PATCH 06/37] chor: add prettierignore --- .prettierignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .prettierignore diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..1cda54be9 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +*.yml From ce122ec6ec371e121f43330ff57e5327119b673d Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 21:38:18 +0200 Subject: [PATCH 07/37] build: remove unused dependency --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 7047c8b3e..6b0d97a19 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,6 @@ "@datorama/akita": "^4.10.7", "hls.js": "^0.12.4", "m3u8-file-parser": "^0.2.1", - "m3u8-parser": "^4.4.0", "material-icons": "^0.3.1", "ngx-uploader": "^7.1.0", "rxjs": "~6.4.0", From b66edc415369ec3bb6376c20d369aa07a1c31997 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 21:44:48 +0200 Subject: [PATCH 08/37] refactor: code improvements and docs --- .../playlist-uploader.component.ts | 24 +++++++++++++----- .../video-player/video-player.component.ts | 25 ++++++------------- src/app/services/m3u-service.service.ts | 16 +++++------- 3 files changed, 31 insertions(+), 34 deletions(-) diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.ts b/src/app/components/playlist-uploader/playlist-uploader.component.ts index 1171d1c0b..6ad432a10 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.ts +++ b/src/app/components/playlist-uploader/playlist-uploader.component.ts @@ -4,7 +4,7 @@ import { UploadInput, UploadFile, humanizeBytes, - UploaderOptions + UploaderOptions, } from 'ngx-uploader'; import { ChannelStore, createChannel } from 'src/app/state'; import { M3uService } from 'src/app/services/m3u-service.service'; @@ -13,10 +13,9 @@ import { Router } from '@angular/router'; @Component({ selector: 'app-playlist-uploader', templateUrl: './playlist-uploader.component.html', - styleUrls: ['./playlist-uploader.component.css'] + styleUrls: ['./playlist-uploader.component.css'], }) export class PlaylistUploaderComponent { - url = 'http://localhost:4900/upload'; formData: FormData; files: UploadFile[]; uploadInput: EventEmitter; @@ -24,6 +23,12 @@ export class PlaylistUploaderComponent { dragOver: boolean; options: UploaderOptions; + /** + * Creates an instanceof PlaylistUploaderComponent + * @param channelStore channels store + * @param m3uService m3u service + * @param router angulars router + */ constructor( private channelStore: ChannelStore, private m3uService: M3uService, @@ -31,13 +36,17 @@ export class PlaylistUploaderComponent { ) { this.options = { concurrency: 1, - maxUploads: 1 + maxUploads: 1, }; this.files = []; this.uploadInput = new EventEmitter(); this.humanizeBytes = humanizeBytes; } + /** + * Handles file upload + * @param output + */ onUploadOutput(output: UploadOutput): void { if (output.type === 'allAddedToQueue') { if (this.files.length > 0) { @@ -45,12 +54,12 @@ export class PlaylistUploaderComponent { fileReader.onload = fileLoadedEvent => { const result = (fileLoadedEvent.target as FileReader) .result; - // console.log(result); + const array = (result as string).split('\n'); - // console.log(array); const playlist = this.m3uService.convertArrayToPlaylist( array ); + playlist.segments.forEach(element => { this.channelStore.add(createChannel(element)); this.navigateToPlayer(); @@ -91,6 +100,9 @@ export class PlaylistUploaderComponent { } } + /** + * Navigates to the video player route + */ navigateToPlayer(): void { this.router.navigateByUrl('/iptv', { skipLocationChange: true }); } diff --git a/src/app/components/video-player/video-player.component.ts b/src/app/components/video-player/video-player.component.ts index ba089b21e..0d283b314 100644 --- a/src/app/components/video-player/video-player.component.ts +++ b/src/app/components/video-player/video-player.component.ts @@ -47,24 +47,6 @@ export class VideoPlayerComponent implements OnInit { ) as HTMLVideoElement; } - /* playVideo(playlist: any): void { - if (Hls.isSupported()) { - this.hls.loadSource(channelUrl); - this.hls.attachMedia(this.videoPlayer); - - this.hls.on(Hls.Events.MANIFEST_PARSED, () => { - this.videoPlayer.play(); - }); - } else if ( - this.videoPlayer.canPlayType('application/vnd.apple.mpegurl') - ) { - this.videoPlayer.src = channelUrl; - this.videoPlayer.addEventListener('loadedmetadata', () => { - this.videoPlayer.play(); - }); - } - } */ - /** * Closes sidebar */ @@ -86,6 +68,13 @@ export class VideoPlayerComponent implements OnInit { this.hls.loadSource(channel.url); this.hls.attachMedia(this.videoPlayer); this.channelTitle = channel.title; + } else if ( + this.videoPlayer.canPlayType('application/vnd.apple.mpegurl') + ) { + this.videoPlayer.src = channel.url; + this.videoPlayer.addEventListener('loadedmetadata', () => { + this.videoPlayer.play(); + }); } } } diff --git a/src/app/services/m3u-service.service.ts b/src/app/services/m3u-service.service.ts index 56d68416b..6b03d7928 100644 --- a/src/app/services/m3u-service.service.ts +++ b/src/app/services/m3u-service.service.ts @@ -1,23 +1,19 @@ import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { Observable } from 'rxjs'; import * as M3U8FileParser from 'm3u8-file-parser'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class M3uService { + /** + * m3u8 parser + */ m3u8FileParser = new M3U8FileParser(); - constructor(private http: HttpClient) {} - /** - * Returns playlist object + * Converts string based array to playlist object + * @param m3uArray m3u playlist as array with strings */ - /* getPlaylist(): Observable { - return this.http.get('../your.json'); - } */ - convertArrayToPlaylist(m3uArray: any[]): any { this.m3u8FileParser.read(m3uArray.join('\n')); return this.m3u8FileParser.getResult(); From e05b7ebdfe58fe8b4bb8a169eaa8c0ab62947a32 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 6 Oct 2019 21:46:03 +0200 Subject: [PATCH 09/37] fix: start_url fix in manifest file --- src/manifest.webmanifest | 100 +++++++++++++++++++-------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest index 2666c93fd..060472d35 100644 --- a/src/manifest.webmanifest +++ b/src/manifest.webmanifest @@ -1,51 +1,51 @@ { - "name": "iptv-player", - "short_name": "iptv-player", - "theme_color": "#1976d2", - "background_color": "#fafafa", - "display": "standalone", - "scope": "/", - "start_url": "/", - "icons": [ - { - "src": "assets/icons/icon-72x72.png", - "sizes": "72x72", - "type": "image/png" - }, - { - "src": "assets/icons/icon-96x96.png", - "sizes": "96x96", - "type": "image/png" - }, - { - "src": "assets/icons/icon-128x128.png", - "sizes": "128x128", - "type": "image/png" - }, - { - "src": "assets/icons/icon-144x144.png", - "sizes": "144x144", - "type": "image/png" - }, - { - "src": "assets/icons/icon-152x152.png", - "sizes": "152x152", - "type": "image/png" - }, - { - "src": "assets/icons/icon-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "assets/icons/icon-384x384.png", - "sizes": "384x384", - "type": "image/png" - }, - { - "src": "assets/icons/icon-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -} \ No newline at end of file + "name": "iptv-player", + "short_name": "iptv-player", + "theme_color": "#1976d2", + "background_color": "#fafafa", + "display": "standalone", + "scope": "/", + "start_url": "/my-iptv-player-pwa/", + "icons": [ + { + "src": "assets/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "assets/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "assets/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "assets/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} From fff2aaa5416cb29b12c60ff0cbe615e409689808 Mon Sep 17 00:00:00 2001 From: 4gray Date: Wed, 6 Nov 2019 17:36:42 +0100 Subject: [PATCH 10/37] fix: full screen permissions --- src/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/manifest.json b/src/manifest.json index 0af42d8c9..40dfb764d 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -14,6 +14,7 @@ } }, "permissions": [ + "app.window.fullscreen", "storage", "system.cpu", "system.display", From 1735026c201591c4192317f3a5371c8548f8fa1c Mon Sep 17 00:00:00 2001 From: 4gray Date: Wed, 6 Nov 2019 22:14:40 +0100 Subject: [PATCH 11/37] feat: list with recent playlists --- src/app/app.module.ts | 10 ++-- .../playlist-uploader.component.css | 16 ++++++ .../playlist-uploader.component.html | 51 +++++++++---------- .../playlist-uploader.component.ts | 46 +++++++++++++++-- .../recent-playlists.component.html | 3 ++ .../recent-playlists.component.scss | 3 ++ .../recent-playlists.component.ts | 18 +++++++ src/app/services/m3u-service.service.ts | 9 ++++ 8 files changed, 122 insertions(+), 34 deletions(-) create mode 100644 src/app/components/recent-playlists/recent-playlists.component.html create mode 100644 src/app/components/recent-playlists/recent-playlists.component.scss create mode 100644 src/app/components/recent-playlists/recent-playlists.component.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 6b8bed5fb..aa36e46ca 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -13,13 +13,15 @@ import { NgxUploaderModule } from 'ngx-uploader'; import { PlaylistUploaderComponent } from './components/playlist-uploader/playlist-uploader.component'; import { VideoPlayerComponent } from './components/video-player/video-player.component'; import { MaterialModule } from './material.module'; +import { RecentPlaylistsComponent } from './components/recent-playlists/recent-playlists.component'; @NgModule({ declarations: [ AppComponent, ChannelListContainerComponent, PlaylistUploaderComponent, - VideoPlayerComponent + VideoPlayerComponent, + RecentPlaylistsComponent, ], imports: [ AppRoutingModule, @@ -30,10 +32,10 @@ import { MaterialModule } from './material.module'; MaterialModule, NgxUploaderModule, ServiceWorkerModule.register('ngsw-worker.js', { - enabled: environment.production - }) + enabled: environment.production, + }), ], providers: [], - bootstrap: [AppComponent] + bootstrap: [AppComponent], }) export class AppModule {} diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.css b/src/app/components/playlist-uploader/playlist-uploader.component.css index e69de29bb..16211734f 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.css +++ b/src/app/components/playlist-uploader/playlist-uploader.component.css @@ -0,0 +1,16 @@ +.drop-container { + /*width: 400px;*/ + height: 100px; + border: 1px dashed #ccc; + border-radius: 10px; + margin: 0 auto; + padding: 10px; + text-align: center; + color: #666; +} + +input { + border-radius: 4px; + border: 1px solid #ccc; + padding: 5px; +} diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.html b/src/app/components/playlist-uploader/playlist-uploader.component.html index 123128e24..3bc83126b 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.html +++ b/src/app/components/playlist-uploader/playlist-uploader.component.html @@ -1,26 +1,25 @@ -

-

- Drag files here or - - to upload. -

- - -
+ + Add playlist +
+

+ Drag files here or + + to upload. +

+
+
+
+ + + Recent playlists + + + + + + \ No newline at end of file diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.ts b/src/app/components/playlist-uploader/playlist-uploader.component.ts index 6ad432a10..a51a77e8d 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.ts +++ b/src/app/components/playlist-uploader/playlist-uploader.component.ts @@ -22,6 +22,7 @@ export class PlaylistUploaderComponent { humanizeBytes: Function; dragOver: boolean; options: UploaderOptions; + playlists: any; /** * Creates an instanceof PlaylistUploaderComponent @@ -34,6 +35,8 @@ export class PlaylistUploaderComponent { private m3uService: M3uService, private router: Router ) { + this.getPlaylists(); + this.options = { concurrency: 1, maxUploads: 1, @@ -59,11 +62,12 @@ export class PlaylistUploaderComponent { const playlist = this.m3uService.convertArrayToPlaylist( array ); + this.savePlaylist( + this.files[0].name, + JSON.stringify(playlist) + ); - playlist.segments.forEach(element => { - this.channelStore.add(createChannel(element)); - this.navigateToPlayer(); - }); + this.setPlaylist(playlist); }; fileReader.readAsText(this.files[0].nativeFile); } @@ -106,4 +110,38 @@ export class PlaylistUploaderComponent { navigateToPlayer(): void { this.router.navigateByUrl('/iptv', { skipLocationChange: true }); } + + /** + * Saves playlist to the localStorage + * @param name name of the playlist + * @param playlist playlist to save + */ + savePlaylist(name: string, playlist: any): void { + localStorage.setItem(name, playlist); + } + + /** + * Reads all saved playlists from the localStorage + */ + getPlaylists(): void { + this.playlists = { ...localStorage }; + + this.playlists = Object.keys(this.playlists) + .filter(key => key.includes('.m3u')) + .reduce((obj, key) => { + obj[key] = JSON.parse(this.playlists[key]); + return obj; + }, {}); + } + + /** + * Sets the given playlist as active for the current session + * @param playlist m3u playlist + */ + setPlaylist(playlist: any): void { + playlist.segments.forEach(element => { + this.channelStore.add(createChannel(element)); + this.navigateToPlayer(); + }); + } } diff --git a/src/app/components/recent-playlists/recent-playlists.component.html b/src/app/components/recent-playlists/recent-playlists.component.html new file mode 100644 index 000000000..396a34e29 --- /dev/null +++ b/src/app/components/recent-playlists/recent-playlists.component.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/app/components/recent-playlists/recent-playlists.component.scss b/src/app/components/recent-playlists/recent-playlists.component.scss new file mode 100644 index 000000000..88254dbbc --- /dev/null +++ b/src/app/components/recent-playlists/recent-playlists.component.scss @@ -0,0 +1,3 @@ +button { + margin: 5px; +} diff --git a/src/app/components/recent-playlists/recent-playlists.component.ts b/src/app/components/recent-playlists/recent-playlists.component.ts new file mode 100644 index 000000000..fdee9f98a --- /dev/null +++ b/src/app/components/recent-playlists/recent-playlists.component.ts @@ -0,0 +1,18 @@ +import { Component, Input, Output, EventEmitter } from '@angular/core'; + +@Component({ + selector: 'app-recent-playlists', + templateUrl: './recent-playlists.component.html', + styleUrls: ['./recent-playlists.component.scss'], +}) +export class RecentPlaylistsComponent { + /** + * Playlist object + */ + @Input() playlists: any; + + /** + * Emits on playlist click + */ + @Output() playlistClicked: EventEmitter = new EventEmitter(); +} diff --git a/src/app/services/m3u-service.service.ts b/src/app/services/m3u-service.service.ts index 6b03d7928..59f3a4537 100644 --- a/src/app/services/m3u-service.service.ts +++ b/src/app/services/m3u-service.service.ts @@ -18,4 +18,13 @@ export class M3uService { this.m3u8FileParser.read(m3uArray.join('\n')); return this.m3u8FileParser.getResult(); } + + /** + * Converts string to playlist structure + * @param m3uString playlist as string + */ + convertStringToPlaylist(m3uString: string): any { + this.m3u8FileParser.read(m3uString); + return this.m3u8FileParser.getResult(); + } } From 14b3b5bfbd968f92f90a4af7bd36717fe2bf78b6 Mon Sep 17 00:00:00 2001 From: 4gray <4gray@users.noreply.github.com> Date: Sun, 10 Nov 2019 12:37:10 +0100 Subject: [PATCH 12/37] Update README.md --- README.md | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/README.md b/README.md index a7a3b6fb4..e7f760014 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,3 @@ # IptvPlayer -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.3.3. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). +Minimalistic IPTV application, basically developed as Chrome `Packaged App` to use on my Chromebook. From d1b94615f0d1a420d320babfc3e866dd2520cf72 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 10 Nov 2019 13:32:26 +0100 Subject: [PATCH 13/37] feat: add channel search function --- package-lock.json | 41 +++++-------------- package.json | 1 + src/app/app.module.ts | 4 ++ .../channel-list-container.component.css | 7 ++++ .../channel-list-container.component.html | 11 +++-- .../channel-list-container.component.ts | 9 ++++ src/app/material.module.ts | 8 ++-- 7 files changed, 43 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 98d58df89..71c20cbb6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4241,11 +4241,6 @@ "void-elements": "^2.0.0" } }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -5291,15 +5286,6 @@ } } }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -7446,14 +7432,6 @@ "resolved": "https://registry.npmjs.org/m3u8-file-parser/-/m3u8-file-parser-0.2.1.tgz", "integrity": "sha512-peEkcrq1fP2CDVgYxi5T9k0nZmnVSktOCAelD9EnAH5BP3YcLD0IggX2MVk54cMr4r6rvVSbhVFNuMAcgJEfSA==" }, - "m3u8-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-4.4.0.tgz", - "integrity": "sha512-iH2AygTFILtato+XAgnoPYzLHM4R3DjATj7Ozbk7EHdB2XoLF2oyOUguM7Kc4UVHbQHHL/QPaw98r7PbWzG0gg==", - "requires": { - "global": "^4.3.2" - } - }, "magic-string": { "version": "0.25.3", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", @@ -7721,14 +7699,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, "mini-css-extract-plugin": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", @@ -7931,6 +7901,14 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, + "ngx-filter-pipe": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ngx-filter-pipe/-/ngx-filter-pipe-2.1.2.tgz", + "integrity": "sha512-YEXvjEw+Mpg5jL+yqSnFWKiY0P9XtRAJ2Dk3n9sC4stnsuhPzPRwIkF58aBvqYfoi3vrb7KQFImgbmfFAQqnFw==", + "requires": { + "tslib": "^1.7.1" + } + }, "ngx-uploader": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/ngx-uploader/-/ngx-uploader-7.1.0.tgz", @@ -8866,7 +8844,8 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, "process-nextick-args": { "version": "2.0.1", diff --git a/package.json b/package.json index 6b0d97a19..23000f1f9 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "hls.js": "^0.12.4", "m3u8-file-parser": "^0.2.1", "material-icons": "^0.3.1", + "ngx-filter-pipe": "^2.1.2", "ngx-uploader": "^7.1.0", "rxjs": "~6.4.0", "tslib": "^1.10.0", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index aa36e46ca..301c99b71 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -14,6 +14,8 @@ import { PlaylistUploaderComponent } from './components/playlist-uploader/playli import { VideoPlayerComponent } from './components/video-player/video-player.component'; import { MaterialModule } from './material.module'; import { RecentPlaylistsComponent } from './components/recent-playlists/recent-playlists.component'; +import { FilterPipeModule } from 'ngx-filter-pipe'; +import { FormsModule } from '@angular/forms'; @NgModule({ declarations: [ @@ -28,6 +30,8 @@ import { RecentPlaylistsComponent } from './components/recent-playlists/recent-p BrowserModule, BrowserAnimationsModule, FlexLayoutModule, + FilterPipeModule, + FormsModule, HttpClientModule, MaterialModule, NgxUploaderModule, diff --git a/src/app/components/channel-list-container/channel-list-container.component.css b/src/app/components/channel-list-container/channel-list-container.component.css index e69de29bb..06bb81697 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.css +++ b/src/app/components/channel-list-container/channel-list-container.component.css @@ -0,0 +1,7 @@ +.full-width { + width: 100%; +} + +mat-list { + margin-top: 10px; +} diff --git a/src/app/components/channel-list-container/channel-list-container.component.html b/src/app/components/channel-list-container/channel-list-container.component.html index 5dbae768c..14d5cd18a 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.html +++ b/src/app/components/channel-list-container/channel-list-container.component.html @@ -1,8 +1,11 @@ - - diff --git a/src/app/components/channel-list-container/channel-list-container.component.ts b/src/app/components/channel-list-container/channel-list-container.component.ts index 1f1b7551d..d32e8926f 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.ts +++ b/src/app/components/channel-list-container/channel-list-container.component.ts @@ -18,4 +18,13 @@ export class ChannelListContainerComponent { url: string; title: string; }> = new EventEmitter(); + + /** + * Search term for channel filter + */ + searchTerm: any = { + inf: { + title: '', + }, + }; } diff --git a/src/app/material.module.ts b/src/app/material.module.ts index 145a5cb39..807edbc4b 100644 --- a/src/app/material.module.ts +++ b/src/app/material.module.ts @@ -5,7 +5,8 @@ import { MatIconModule, MatListModule, MatSidenavModule, - MatToolbarModule + MatToolbarModule, + MatInputModule, } from '@angular/material'; @NgModule({ @@ -13,9 +14,10 @@ import { MatButtonModule, MatCardModule, MatIconModule, + MatInputModule, MatListModule, MatSidenavModule, - MatToolbarModule - ] + MatToolbarModule, + ], }) export class MaterialModule {} From 0195d7f180e7ebfe136f25af44985144620dc3d4 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 10 Nov 2019 13:33:19 +0100 Subject: [PATCH 14/37] style: upload dialog improvement --- .../playlist-uploader.component.css | 44 +++++++++++++++++-- .../playlist-uploader.component.html | 21 +++++---- src/styles.scss | 9 +++- 3 files changed, 59 insertions(+), 15 deletions(-) diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.css b/src/app/components/playlist-uploader/playlist-uploader.component.css index 16211734f..93050ab60 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.css +++ b/src/app/components/playlist-uploader/playlist-uploader.component.css @@ -1,8 +1,7 @@ .drop-container { - /*width: 400px;*/ - height: 100px; - border: 1px dashed #ccc; - border-radius: 10px; + height: 200px; + border: 2px dashed #ccc; + border-radius: 3px; margin: 0 auto; padding: 10px; text-align: center; @@ -14,3 +13,40 @@ input { border: 1px solid #ccc; padding: 5px; } + +.upload-title { + font-size: 1.25em; +} + +.inputfile { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +.inputfile + label { + font-size: 1.25em; + font-weight: 700; + color: white; + background-color: black; + display: inline-block; +} + +.inputfile:focus + label, +.inputfile + label:hover { + background-color: red; +} + +.inputfile + label { + cursor: pointer; + line-height: 35px; + padding: 3px 10px; +} + +.upload-icon { + font-size: 80px; + width: 80px; +} diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.html b/src/app/components/playlist-uploader/playlist-uploader.component.html index 3bc83126b..374aec1fa 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.html +++ b/src/app/components/playlist-uploader/playlist-uploader.component.html @@ -2,15 +2,18 @@ Add playlist
-

- Drag files here or - - to upload. +

+ save_alt +
+

+ Drag & drop files here

+

or

+ +

@@ -22,4 +25,4 @@ - \ No newline at end of file + diff --git a/src/styles.scss b/src/styles.scss index 32b9a4506..9e41bd73d 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -5,6 +5,11 @@ $material-icons-font-path: '~material-icons/iconfont/'; @import '~material-icons/iconfont/material-icons.scss'; -body,html { - background: #eee; +body, +html { + background: #eee; +} + +.mat-toolbar.mat-primary { + background: #000000; } From cc57dd35005946bd35ffd979e4c5e1561976c028 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 10 Nov 2019 13:33:47 +0100 Subject: [PATCH 15/37] build: update prettier config --- .prettierignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.prettierignore b/.prettierignore index 1cda54be9..9fcb7f052 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,2 @@ *.yml +*.html From bb89583123b99c60e295931f03730de00e96dd05 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 10 Nov 2019 13:39:59 +0100 Subject: [PATCH 16/37] ci: update deploy script (github actions) --- .github/workflows/deploy-to-gh-pages.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-to-gh-pages.yml b/.github/workflows/deploy-to-gh-pages.yml index 247bec108..dcb5842bf 100644 --- a/.github/workflows/deploy-to-gh-pages.yml +++ b/.github/workflows/deploy-to-gh-pages.yml @@ -11,9 +11,10 @@ jobs: uses: actions/checkout@master - name: Build and Deploy - uses: JamesIves/github-pages-deploy-action@master + uses: JamesIves/github-pages-deploy-action@releases/v2 env: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + BASE_BRANCH: master BRANCH: gh-pages FOLDER: dist/iptv-player BUILD_SCRIPT: npm install && npm run-script build-and-deploy From 94f70f308d8baa362c8a6b8bafde853e170e9e9e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2020 06:57:07 +0000 Subject: [PATCH 17/37] build(deps): bump acorn from 6.3.0 to 6.4.1 Bumps [acorn](https://github.com/acornjs/acorn) from 6.3.0 to 6.4.1. - [Release notes](https://github.com/acornjs/acorn/releases) - [Commits](https://github.com/acornjs/acorn/compare/6.3.0...6.4.1) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71c20cbb6..2c936ec54 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2217,9 +2217,9 @@ } }, "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, "adm-zip": { From bf4707798d1bc2dc3c1773c8cb2fd70fd86db849 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2020 21:41:27 +0000 Subject: [PATCH 18/37] build(deps): bump https-proxy-agent from 2.2.2 to 2.2.4 Bumps [https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent) from 2.2.2 to 2.2.4. - [Release notes](https://github.com/TooTallNate/node-https-proxy-agent/releases) - [Commits](https://github.com/TooTallNate/node-https-proxy-agent/compare/2.2.2...2.2.4) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71c20cbb6..62a929088 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5641,9 +5641,9 @@ "dev": true }, "https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { "agent-base": "^4.3.0", From 174e6005fcd82eacc959332272577c23ec0afc26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 7 Jun 2020 08:41:24 +0000 Subject: [PATCH 19/37] build(deps): bump websocket-extensions from 0.1.3 to 0.1.4 Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4. - [Release notes](https://github.com/faye/websocket-extensions-node/releases) - [Changelog](https://github.com/faye/websocket-extensions-node/blob/master/CHANGELOG.md) - [Commits](https://github.com/faye/websocket-extensions-node/compare/0.1.3...0.1.4) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71c20cbb6..61464b5e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13597,9 +13597,9 @@ } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "when": { From fd9fc5360692030b4ce70eb9cdc44b79239a3fa8 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 13 Jun 2020 11:20:02 +0200 Subject: [PATCH 20/37] fix: update paths to make app installable --- .vscode/settings.json | 6 +- package-lock.json | 4364 +++++++++++++++++++------------------- src/manifest.webmanifest | 8 +- 3 files changed, 2171 insertions(+), 2207 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 29a4124d2..56f9f4224 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,6 +12,10 @@ "titleBar.inactiveForeground": "#e7e7e799", "statusBar.background": "#557c9b", "statusBarItem.hoverBackground": "#7295b1", - "statusBar.foreground": "#e7e7e7" + "statusBar.foreground": "#e7e7e7", + "activityBar.activeBackground": "#7295b1", + "activityBar.activeBorder": "#e8d6e0", + "statusBar.border": "#557c9b", + "titleBar.border": "#557c9b" } } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 728144dbe..02e51dbc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -131,7 +131,7 @@ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.8.tgz", "integrity": "sha512-Ye4umCQ82PbzbslqgxgI2Dhhg5VEEbDCgHbMx8x/gPEBkW5VED0CLxQknNtqNk1DPHZ656gdhOP9iygRGajFxA==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/cdk": { @@ -139,8 +139,8 @@ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.1.tgz", "integrity": "sha512-Y6xTxESrQlWw1kvSVWAs9cfeN/sYThrc/S9Ll4vekNkYSzye4mHHmDxzsKeGLR1tP+7urXTVz6xo44YUWVE7mw==", "requires": { - "parse5": "^5.0.0", - "tslib": "^1.7.1" + "parse5": "5.1.0", + "tslib": "1.10.0" }, "dependencies": { "parse5": { @@ -164,7 +164,7 @@ "@schematics/update": "0.803.6", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", - "debug": "^4.1.1", + "debug": "4.1.1", "ini": "1.3.5", "inquirer": "6.5.1", "npm-package-arg": "6.1.0", @@ -174,8 +174,8 @@ "read-package-tree": "5.3.1", "semver": "6.3.0", "symbol-observable": "1.2.0", - "universal-analytics": "^0.4.20", - "uuid": "^3.3.2" + "universal-analytics": "0.4.20", + "uuid": "3.3.3" }, "dependencies": { "ansi-colors": { @@ -191,7 +191,7 @@ "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.8.tgz", "integrity": "sha512-kfwf/NBWrHCusOb9JKlkAURlbeOSy3wfr2Hhj2SanudTbNpR1aInnwNYl1ZOHKSVHHvZOrpm2iuUEhDdN5DQgg==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/compiler": { @@ -199,7 +199,7 @@ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.8.tgz", "integrity": "sha512-+cSkx7Gd5srOUtj0VYVxM06LGqzZI4QPmkuu350+PLxbJke8o9bJBplCBYqf4E9riCrYLSsCFXcAQrTOL0mdtA==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/compiler-cli": { @@ -209,14 +209,14 @@ "dev": true, "requires": { "canonical-path": "1.0.0", - "chokidar": "^2.1.1", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.7.2", - "magic-string": "^0.25.0", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "source-map": "^0.6.1", - "tslib": "^1.9.0", + "chokidar": "2.1.8", + "convert-source-map": "1.6.0", + "dependency-graph": "0.7.2", + "magic-string": "0.25.3", + "minimist": "1.2.0", + "reflect-metadata": "0.1.13", + "source-map": "0.6.1", + "tslib": "1.10.0", "yargs": "13.1.0" }, "dependencies": { @@ -232,8 +232,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "normalize-path": { @@ -242,7 +242,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } } } @@ -259,16 +259,16 @@ "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" + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" } }, "chokidar": { @@ -277,18 +277,18 @@ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "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.1" + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.9", + "glob-parent": "3.1.0", + "inherits": "2.0.4", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" } }, "emoji-regex": { @@ -303,7 +303,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "fill-range": { @@ -312,10 +312,10 @@ "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" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" } }, "fsevents": { @@ -325,8 +325,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -338,8 +338,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -360,16 +359,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -382,20 +379,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -409,7 +403,7 @@ "dev": true, "optional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "deep-extend": { @@ -487,7 +481,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -496,7 +490,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -512,8 +506,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -525,9 +518,8 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -540,16 +532,14 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", @@ -574,7 +564,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -591,9 +580,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "4.1.1", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -620,8 +609,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -636,8 +625,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" } }, "npmlog": { @@ -655,8 +644,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -691,8 +679,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -713,10 +701,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -754,8 +742,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -791,11 +778,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -804,16 +790,15 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -878,7 +863,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.13.1" } }, "is-number": { @@ -887,7 +872,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "kind-of": { @@ -896,7 +881,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "readdirp": { @@ -905,9 +890,9 @@ "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" + "graceful-fs": "4.2.2", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" } }, "require-main-filename": { @@ -928,9 +913,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" } }, "strip-ansi": { @@ -939,7 +924,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } }, "to-regex-range": { @@ -948,8 +933,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "yargs": { @@ -958,17 +943,17 @@ "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", "dev": true, "requires": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" + "cliui": "4.1.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.1.1" } }, "yargs-parser": { @@ -977,8 +962,8 @@ "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "5.3.1", + "decamelize": "1.2.0" } } } @@ -988,7 +973,7 @@ "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.8.tgz", "integrity": "sha512-LlHgqlDCt+vO/B6LBZtDfSrzTqaB5w/gp3ZWUVrPjeY5GDky6P0ZSVTnRL/uUi49wBFJehMaNoGEoORqnQBOLA==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/flex-layout": { @@ -996,7 +981,7 @@ "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-8.0.0-beta.27.tgz", "integrity": "sha512-qmpvQPesU4ZQ56IscwgmVRpK2UnyV+gwvXUql7TMv0QV215hLcHczjGsrKkLfW2By5E7XEyDat9br72uVXcPMw==", "requires": { - "tslib": "^1.7.1" + "tslib": "1.10.0" } }, "@angular/forms": { @@ -1004,7 +989,7 @@ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.8.tgz", "integrity": "sha512-m7pHD8rv7koUCkSr+NannjzuN+fqAn2QSWEz77OciUV4weRafN0woqgazGvyw2s/f7yUYREqqUHH3WD1wsm34g==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/language-service": { @@ -1018,7 +1003,7 @@ "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.1.tgz", "integrity": "sha512-A3PbyVoj2Ao3h21YJSl1zCJahxnaipUKDG8wetCuqw8Ph8Qf5v+VtLfRXY2aYIp7HEBbAhuisrW9S2r+aVq7Ww==", "requires": { - "tslib": "^1.7.1" + "tslib": "1.10.0" } }, "@angular/platform-browser": { @@ -1026,7 +1011,7 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.8.tgz", "integrity": "sha512-BeKRlysfBuLar8q98soHdy/SK9lOocwWJtwnyjzun/Gl9RrWYl1SkiBrGvnY9NUdt5LxpdJcBQBfNk0yET45QQ==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/platform-browser-dynamic": { @@ -1034,7 +1019,7 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.8.tgz", "integrity": "sha512-ytFRw5CVupIqg0tQPjTY7Qj3Ablvhoq5ilUEbHXmf+/3ce8e4eLQetmu5Oc8XeL3MQRByYPeFlMmAyReFauJnA==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/router": { @@ -1042,7 +1027,7 @@ "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.8.tgz", "integrity": "sha512-61ypQFV5UGPlpD09Dwr39YAYvAUkEQTDBXay69HaNRpyuzGyOJoygTuF06908uGmEOpFtZaxI+DH7OVdhD9ecA==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@angular/service-worker": { @@ -1050,7 +1035,7 @@ "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-8.2.8.tgz", "integrity": "sha512-wq9M7zNv7lBJkdhXhKRab/DdG1vaPyCkQC5Ud3DvhJonY3ZFdfpJdXv8oH5S73fW73MaDqcsCKq7LGfHN9Ad2A==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "@babel/code-frame": { @@ -1059,7 +1044,7 @@ "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.5.0" } }, "@babel/core": { @@ -1068,20 +1053,20 @@ "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", "dev": true, "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helpers": "^7.5.5", - "@babel/parser": "^7.5.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@babel/code-frame": "7.5.5", + "@babel/generator": "7.6.2", + "@babel/helpers": "7.6.2", + "@babel/parser": "7.6.2", + "@babel/template": "7.6.0", + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1", + "convert-source-map": "1.6.0", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.15", + "resolve": "1.12.0", + "semver": "5.7.1", + "source-map": "0.5.7" }, "dependencies": { "json5": { @@ -1090,7 +1075,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "semver": { @@ -1113,10 +1098,10 @@ "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==", "dev": true, "requires": { - "@babel/types": "^7.6.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" + "@babel/types": "7.6.1", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" }, "dependencies": { "source-map": { @@ -1133,7 +1118,7 @@ "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.6.1" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -1142,8 +1127,8 @@ "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-explode-assignable-expression": "7.1.0", + "@babel/types": "7.6.1" } }, "@babel/helper-call-delegate": { @@ -1152,9 +1137,9 @@ "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/helper-hoist-variables": "7.4.4", + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1" } }, "@babel/helper-define-map": { @@ -1163,9 +1148,9 @@ "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" + "@babel/helper-function-name": "7.1.0", + "@babel/types": "7.6.1", + "lodash": "4.17.15" } }, "@babel/helper-explode-assignable-expression": { @@ -1174,8 +1159,8 @@ "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1" } }, "@babel/helper-function-name": { @@ -1184,9 +1169,9 @@ "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": "7.0.0", + "@babel/template": "7.6.0", + "@babel/types": "7.6.1" } }, "@babel/helper-get-function-arity": { @@ -1195,7 +1180,7 @@ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.6.1" } }, "@babel/helper-hoist-variables": { @@ -1204,7 +1189,7 @@ "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.6.1" } }, "@babel/helper-member-expression-to-functions": { @@ -1213,7 +1198,7 @@ "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", "dev": true, "requires": { - "@babel/types": "^7.5.5" + "@babel/types": "7.6.1" } }, "@babel/helper-module-imports": { @@ -1222,7 +1207,7 @@ "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.6.1" } }, "@babel/helper-module-transforms": { @@ -1231,12 +1216,12 @@ "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-simple-access": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/template": "7.6.0", + "@babel/types": "7.6.1", + "lodash": "4.17.15" } }, "@babel/helper-optimise-call-expression": { @@ -1245,7 +1230,7 @@ "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.6.1" } }, "@babel/helper-plugin-utils": { @@ -1260,7 +1245,7 @@ "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", "dev": true, "requires": { - "lodash": "^4.17.13" + "lodash": "4.17.15" } }, "@babel/helper-remap-async-to-generator": { @@ -1269,11 +1254,11 @@ "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-annotate-as-pure": "7.0.0", + "@babel/helper-wrap-function": "7.2.0", + "@babel/template": "7.6.0", + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1" } }, "@babel/helper-replace-supers": { @@ -1282,10 +1267,10 @@ "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" + "@babel/helper-member-expression-to-functions": "7.5.5", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1" } }, "@babel/helper-simple-access": { @@ -1294,8 +1279,8 @@ "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", "dev": true, "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/template": "7.6.0", + "@babel/types": "7.6.1" } }, "@babel/helper-split-export-declaration": { @@ -1304,7 +1289,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.6.1" } }, "@babel/helper-wrap-function": { @@ -1313,10 +1298,10 @@ "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/helper-function-name": "7.1.0", + "@babel/template": "7.6.0", + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1" } }, "@babel/helpers": { @@ -1325,9 +1310,9 @@ "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", "dev": true, "requires": { - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.2", - "@babel/types": "^7.6.0" + "@babel/template": "7.6.0", + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1" } }, "@babel/highlight": { @@ -1336,9 +1321,9 @@ "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.2", + "esutils": "2.0.3", + "js-tokens": "4.0.0" } }, "@babel/parser": { @@ -1353,9 +1338,9 @@ "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/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-dynamic-import": { @@ -1364,8 +1349,8 @@ "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-dynamic-import": "7.2.0" } }, "@babel/plugin-proposal-json-strings": { @@ -1374,8 +1359,8 @@ "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-json-strings": "7.2.0" } }, "@babel/plugin-proposal-object-rest-spread": { @@ -1384,8 +1369,8 @@ "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -1394,8 +1379,8 @@ "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.2.0" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -1404,9 +1389,9 @@ "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.5.5", + "regexpu-core": "4.6.0" } }, "@babel/plugin-syntax-async-generators": { @@ -1415,7 +1400,7 @@ "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -1424,7 +1409,7 @@ "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-json-strings": { @@ -1433,7 +1418,7 @@ "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -1442,7 +1427,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -1451,7 +1436,7 @@ "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-arrow-functions": { @@ -1460,7 +1445,7 @@ "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -1469,9 +1454,9 @@ "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", "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/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": { @@ -1480,7 +1465,7 @@ "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-block-scoping": { @@ -1489,8 +1474,8 @@ "integrity": "sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "7.0.0", + "lodash": "4.17.15" } }, "@babel/plugin-transform-classes": { @@ -1499,14 +1484,14 @@ "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.5.5", - "@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.5.5", - "@babel/helper-split-export-declaration": "^7.4.4", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-define-map": "7.5.5", + "@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.5.5", + "@babel/helper-split-export-declaration": "7.4.4", + "globals": "11.12.0" } }, "@babel/plugin-transform-computed-properties": { @@ -1515,7 +1500,7 @@ "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-destructuring": { @@ -1524,7 +1509,7 @@ "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -1533,9 +1518,9 @@ "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.5.5", + "regexpu-core": "4.6.0" } }, "@babel/plugin-transform-duplicate-keys": { @@ -1544,7 +1529,7 @@ "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -1553,8 +1538,8 @@ "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/helper-builder-binary-assignment-operator-visitor": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-for-of": { @@ -1563,7 +1548,7 @@ "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-function-name": { @@ -1572,8 +1557,8 @@ "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-function-name": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-literals": { @@ -1582,7 +1567,7 @@ "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-member-expression-literals": { @@ -1591,7 +1576,7 @@ "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-modules-amd": { @@ -1600,9 +1585,9 @@ "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "7.5.5", + "@babel/helper-plugin-utils": "7.0.0", + "babel-plugin-dynamic-import-node": "2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { @@ -1611,10 +1596,10 @@ "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "7.5.5", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-simple-access": "7.1.0", + "babel-plugin-dynamic-import-node": "2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { @@ -1623,9 +1608,9 @@ "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-hoist-variables": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0", + "babel-plugin-dynamic-import-node": "2.3.0" } }, "@babel/plugin-transform-modules-umd": { @@ -1634,8 +1619,8 @@ "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "7.5.5", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -1644,7 +1629,7 @@ "integrity": "sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==", "dev": true, "requires": { - "regexpu-core": "^4.6.0" + "regexpu-core": "4.6.0" } }, "@babel/plugin-transform-new-target": { @@ -1653,7 +1638,7 @@ "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-object-super": { @@ -1662,8 +1647,8 @@ "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.5.5" } }, "@babel/plugin-transform-parameters": { @@ -1672,9 +1657,9 @@ "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-call-delegate": "7.4.4", + "@babel/helper-get-function-arity": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-property-literals": { @@ -1683,7 +1668,7 @@ "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-regenerator": { @@ -1692,7 +1677,7 @@ "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", "dev": true, "requires": { - "regenerator-transform": "^0.14.0" + "regenerator-transform": "0.14.1" } }, "@babel/plugin-transform-reserved-words": { @@ -1701,7 +1686,7 @@ "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-shorthand-properties": { @@ -1710,7 +1695,7 @@ "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-spread": { @@ -1719,7 +1704,7 @@ "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -1728,8 +1713,8 @@ "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.5.5" } }, "@babel/plugin-transform-template-literals": { @@ -1738,8 +1723,8 @@ "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { @@ -1748,7 +1733,7 @@ "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-unicode-regex": { @@ -1757,9 +1742,9 @@ "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.5.5", + "regexpu-core": "4.6.0" } }, "@babel/preset-env": { @@ -1768,56 +1753,56 @@ "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==", "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-dynamic-import": "^7.5.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^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.5.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.5.5", - "@babel/plugin-transform-classes": "^7.5.5", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.5.0", - "@babel/plugin-transform-modules-systemjs": "^7.5.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.5.5", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@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.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.4", - "@babel/types": "^7.5.5", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" + "@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-dynamic-import": "7.5.0", + "@babel/plugin-proposal-json-strings": "7.2.0", + "@babel/plugin-proposal-object-rest-spread": "7.6.2", + "@babel/plugin-proposal-optional-catch-binding": "7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "7.6.2", + "@babel/plugin-syntax-async-generators": "7.2.0", + "@babel/plugin-syntax-dynamic-import": "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.5.0", + "@babel/plugin-transform-block-scoped-functions": "7.2.0", + "@babel/plugin-transform-block-scoping": "7.6.2", + "@babel/plugin-transform-classes": "7.5.5", + "@babel/plugin-transform-computed-properties": "7.2.0", + "@babel/plugin-transform-destructuring": "7.6.0", + "@babel/plugin-transform-dotall-regex": "7.6.2", + "@babel/plugin-transform-duplicate-keys": "7.5.0", + "@babel/plugin-transform-exponentiation-operator": "7.2.0", + "@babel/plugin-transform-for-of": "7.4.4", + "@babel/plugin-transform-function-name": "7.4.4", + "@babel/plugin-transform-literals": "7.2.0", + "@babel/plugin-transform-member-expression-literals": "7.2.0", + "@babel/plugin-transform-modules-amd": "7.5.0", + "@babel/plugin-transform-modules-commonjs": "7.6.0", + "@babel/plugin-transform-modules-systemjs": "7.5.0", + "@babel/plugin-transform-modules-umd": "7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "7.6.2", + "@babel/plugin-transform-new-target": "7.4.4", + "@babel/plugin-transform-object-super": "7.5.5", + "@babel/plugin-transform-parameters": "7.4.4", + "@babel/plugin-transform-property-literals": "7.2.0", + "@babel/plugin-transform-regenerator": "7.4.5", + "@babel/plugin-transform-reserved-words": "7.2.0", + "@babel/plugin-transform-shorthand-properties": "7.2.0", + "@babel/plugin-transform-spread": "7.6.2", + "@babel/plugin-transform-sticky-regex": "7.2.0", + "@babel/plugin-transform-template-literals": "7.4.4", + "@babel/plugin-transform-typeof-symbol": "7.2.0", + "@babel/plugin-transform-unicode-regex": "7.6.2", + "@babel/types": "7.6.1", + "browserslist": "4.6.6", + "core-js-compat": "3.2.1", + "invariant": "2.2.4", + "js-levenshtein": "1.1.6", + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -1834,9 +1819,9 @@ "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" + "@babel/code-frame": "7.5.5", + "@babel/parser": "7.6.2", + "@babel/types": "7.6.1" } }, "@babel/traverse": { @@ -1845,15 +1830,15 @@ "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.2", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.2", - "@babel/types": "^7.6.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "@babel/code-frame": "7.5.5", + "@babel/generator": "7.6.2", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.6.2", + "@babel/types": "7.6.1", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" } }, "@babel/types": { @@ -1862,9 +1847,9 @@ "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.3", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" } }, "@datorama/akita": { @@ -1872,8 +1857,8 @@ "resolved": "https://registry.npmjs.org/@datorama/akita/-/akita-4.10.7.tgz", "integrity": "sha512-OTqXSOkTA9lUUu4zSCV87NyFCdqLMQ3KeBU/rOQtGwUXe2S4wfcSX59q+fo0Vx/Ackln1ZeJWSGTwlRH0HoAkQ==", "requires": { - "schematics-utilities": "^1.1.1", - "tslib": "^1.9.0" + "schematics-utilities": "1.1.3", + "tslib": "1.10.0" } }, "@ngtools/webpack": { @@ -1927,9 +1912,9 @@ "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", "dev": true, "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" + "@types/events": "3.0.0", + "@types/minimatch": "3.0.3", + "@types/node": "8.9.5" } }, "@types/hls.js": { @@ -1950,7 +1935,7 @@ "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==", "dev": true, "requires": { - "@types/jasmine": "*" + "@types/jasmine": "3.3.16" } }, "@types/minimatch": { @@ -1989,9 +1974,9 @@ "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", "dev": true, "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" + "@types/node": "8.9.5", + "@types/source-list-map": "0.1.2", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -2053,7 +2038,7 @@ "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "mamacro": "0.0.3" } }, "@webassemblyjs/helper-wasm-bytecode": { @@ -2080,7 +2065,7 @@ "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "dev": true, "requires": { - "@xtuc/ieee754": "^1.2.0" + "@xtuc/ieee754": "1.2.0" } }, "@webassemblyjs/leb128": { @@ -2202,8 +2187,8 @@ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "jsonparse": "1.3.1", + "through": "2.3.8" } }, "accepts": { @@ -2212,7 +2197,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "~2.1.24", + "mime-types": "2.1.24", "negotiator": "0.6.2" } }, @@ -2240,7 +2225,7 @@ "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "es6-promisify": "5.0.0" } }, "agentkeepalive": { @@ -2249,7 +2234,7 @@ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", "dev": true, "requires": { - "humanize-ms": "^1.2.1" + "humanize-ms": "1.2.1" } }, "ajv": { @@ -2257,10 +2242,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", "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" + "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": { @@ -2293,7 +2278,7 @@ "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", "dev": true, "requires": { - "type-fest": "^0.5.2" + "type-fest": "0.5.2" } }, "ansi-html": { @@ -2313,7 +2298,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "anymatch": { @@ -2322,8 +2307,8 @@ "integrity": "sha512-Ozz7l4ixzI7Oxj2+cw+p0tVUt27BpaJ+1+q1TCeANWxHpvyn2+Un+YamBdfKu0uh8xLodGhoa1v7595NhKDAuA==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "normalize-path": "3.0.0", + "picomatch": "2.0.7" } }, "app-root-path": { @@ -2338,7 +2323,7 @@ "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", "dev": true, "requires": { - "default-require-extensions": "^2.0.0" + "default-require-extensions": "2.0.0" } }, "aproba": { @@ -2352,8 +2337,8 @@ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -2362,7 +2347,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "aria-query": { @@ -2372,7 +2357,7 @@ "dev": true, "requires": { "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "commander": "2.20.0" } }, "arr-diff": { @@ -2402,7 +2387,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -2439,7 +2424,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "asn1.js": { @@ -2448,9 +2433,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -2459,7 +2444,7 @@ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { - "object-assign": "^4.1.1", + "object-assign": "4.1.1", "util": "0.10.3" }, "dependencies": { @@ -2502,7 +2487,7 @@ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "^4.17.14" + "lodash": "4.17.15" } }, "async-each": { @@ -2532,13 +2517,13 @@ "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", "dev": true, "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" + "browserslist": "4.6.6", + "caniuse-lite": "1.0.30000989", + "chalk": "2.4.2", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "7.0.17", + "postcss-value-parser": "4.0.2" } }, "aws-sign2": { @@ -2566,9 +2551,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.3", + "js-tokens": "3.0.2" }, "dependencies": { "ansi-styles": { @@ -2583,11 +2568,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "js-tokens": { @@ -2610,14 +2595,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.15", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "jsesc": { @@ -2640,7 +2625,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-dynamic-import-node": { @@ -2649,7 +2634,7 @@ "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", "dev": true, "requires": { - "object.assign": "^4.1.0" + "object.assign": "4.1.0" } }, "babel-runtime": { @@ -2658,8 +2643,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.6.9", + "regenerator-runtime": "0.11.1" }, "dependencies": { "core-js": { @@ -2682,11 +2667,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.15" } }, "babel-traverse": { @@ -2695,15 +2680,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.15" }, "dependencies": { "debug": { @@ -2735,10 +2720,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.3", + "lodash": "4.17.15", + "to-fast-properties": "1.0.3" }, "dependencies": { "to-fast-properties": { @@ -2772,13 +2757,13 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "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" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.3.0", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -2786,7 +2771,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -2794,7 +2779,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2802,7 +2787,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2810,9 +2795,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -2846,7 +2831,7 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "better-assert": { @@ -2882,7 +2867,7 @@ "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "bluebird": { @@ -2904,15 +2889,15 @@ "dev": true, "requires": { "bytes": "3.1.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "1.1.2", "http-errors": "1.7.2", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.7.0", "raw-body": "2.4.0", - "type-is": "~1.6.17" + "type-is": "1.6.18" }, "dependencies": { "bytes": { @@ -2950,12 +2935,12 @@ "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" + "array-flatten": "2.1.2", + "deep-equal": "1.1.0", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" } }, "brace-expansion": { @@ -2964,7 +2949,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2974,7 +2959,7 @@ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "7.0.1" } }, "brorand": { @@ -2989,12 +2974,12 @@ "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" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.4", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -3003,9 +2988,9 @@ "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-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -3014,10 +2999,10 @@ "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" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.4", + "safe-buffer": "5.1.2" } }, "browserify-rsa": { @@ -3026,8 +3011,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.1.0" } }, "browserify-sign": { @@ -3036,13 +3021,13 @@ "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" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.5.1", + "inherits": "2.0.4", + "parse-asn1": "5.1.5" } }, "browserify-zlib": { @@ -3051,7 +3036,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.10" } }, "browserslist": { @@ -3060,9 +3045,9 @@ "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000984", - "electron-to-chromium": "^1.3.191", - "node-releases": "^1.1.25" + "caniuse-lite": "1.0.30000989", + "electron-to-chromium": "1.3.266", + "node-releases": "1.1.32" } }, "browserstack": { @@ -3071,7 +3056,7 @@ "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", "dev": true, "requires": { - "https-proxy-agent": "^2.2.1" + "https-proxy-agent": "2.2.4" } }, "buffer": { @@ -3080,9 +3065,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.1", + "ieee754": "1.1.13", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -3091,8 +3076,8 @@ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dev": true, "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -3153,21 +3138,21 @@ "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "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.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "bluebird": "3.5.5", + "chownr": "1.1.3", + "figgy-pudding": "3.5.1", + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "infer-owner": "1.0.4", + "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.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" } }, "cache-base": { @@ -3175,15 +3160,15 @@ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "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" + "collection-visit": "1.0.0", + "component-emitter": "1.3.0", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" } }, "caller-callsite": { @@ -3192,7 +3177,7 @@ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "requires": { - "callsites": "^2.0.0" + "callsites": "2.0.0" } }, "caller-path": { @@ -3201,7 +3186,7 @@ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "dev": true, "requires": { - "caller-callsite": "^2.0.0" + "caller-callsite": "2.0.0" } }, "callsite": { @@ -3245,9 +3230,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "chardet": { @@ -3262,14 +3247,14 @@ "integrity": "sha512-df4o16uZmMHzVQwECZRHwfguOt5ixpuQVaZHjYMvYisgKhE+JXwcj/Tcr3+3bu/XeOJQ9ycYmzu7Mv8XrGxJDQ==", "dev": true, "requires": { - "anymatch": "^3.1.0", - "braces": "^3.0.2", - "fsevents": "^2.0.6", - "glob-parent": "^5.0.0", - "is-binary-path": "^2.1.0", - "is-glob": "^4.0.1", - "normalize-path": "^3.0.0", - "readdirp": "^3.1.1" + "anymatch": "3.1.0", + "braces": "3.0.2", + "fsevents": "2.0.7", + "glob-parent": "5.1.0", + "is-binary-path": "2.1.0", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "readdirp": "3.1.2" }, "dependencies": { "glob-parent": { @@ -3278,7 +3263,7 @@ "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "4.0.1" } } } @@ -3295,7 +3280,7 @@ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "cipher-base": { @@ -3304,8 +3289,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.4", + "safe-buffer": "5.1.2" } }, "circular-dependency-plugin": { @@ -3319,10 +3304,10 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -3330,7 +3315,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -3341,7 +3326,7 @@ "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", "dev": true, "requires": { - "source-map": "~0.6.0" + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -3358,7 +3343,7 @@ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "restore-cursor": "3.1.0" } }, "cli-width": { @@ -3373,9 +3358,9 @@ "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" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -3390,7 +3375,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -3407,9 +3392,9 @@ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "3.0.1" } }, "co": { @@ -3429,15 +3414,15 @@ "integrity": "sha512-t8ZLSZBUjVFOJVk4jASLgmTdKWK/0ZsQCnPXy6PXw1LWOOormQOVnyy4OYoiZ6rAWTrz60Obx+zA2t8xY53QzQ==", "dev": true, "requires": { - "app-root-path": "^2.2.1", - "aria-query": "^3.0.0", - "axobject-query": "^2.0.2", - "css-selector-tokenizer": "^0.7.1", - "cssauron": "^1.4.0", - "damerau-levenshtein": "^1.0.4", - "semver-dsl": "^1.0.1", - "source-map": "^0.5.7", - "sprintf-js": "^1.1.2" + "app-root-path": "2.2.1", + "aria-query": "3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "0.7.1", + "cssauron": "1.4.0", + "damerau-levenshtein": "1.0.5", + "semver-dsl": "1.0.1", + "source-map": "0.5.7", + "sprintf-js": "1.1.2" }, "dependencies": { "source-map": { @@ -3459,8 +3444,8 @@ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -3489,7 +3474,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -3533,7 +3518,7 @@ "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", "dev": true, "requires": { - "mime-db": ">= 1.40.0 < 2" + "mime-db": "1.40.0" } }, "compression": { @@ -3542,13 +3527,13 @@ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.7", "bytes": "3.0.0", - "compressible": "~2.0.16", + "compressible": "2.0.17", "debug": "2.6.9", - "on-headers": "~1.0.2", + "on-headers": "1.0.2", "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "debug": { @@ -3579,10 +3564,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "connect": { @@ -3593,7 +3578,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "~1.3.3", + "parseurl": "1.3.3", "utils-merge": "1.0.1" }, "dependencies": { @@ -3626,14 +3611,13 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "optional": true + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "constants-browserify": { "version": "1.0.0", @@ -3662,7 +3646,7 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "safe-buffer": "5.1.2" } }, "cookie": { @@ -3683,12 +3667,12 @@ "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" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.7.1", + "run-queue": "1.0.3" } }, "copy-descriptor": { @@ -3702,18 +3686,18 @@ "integrity": "sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg==", "dev": true, "requires": { - "cacache": "^11.3.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", - "webpack-log": "^2.0.0" + "cacache": "11.3.3", + "find-cache-dir": "2.1.0", + "glob-parent": "3.1.0", + "globby": "7.1.1", + "is-glob": "4.0.1", + "loader-utils": "1.2.3", + "minimatch": "3.0.4", + "normalize-path": "3.0.0", + "p-limit": "2.2.1", + "schema-utils": "1.0.0", + "serialize-javascript": "1.9.1", + "webpack-log": "2.0.0" }, "dependencies": { "cacache": { @@ -3722,20 +3706,20 @@ "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "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.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "bluebird": "3.5.5", + "chownr": "1.1.3", + "figgy-pudding": "3.5.1", + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "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.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" } }, "find-cache-dir": { @@ -3744,9 +3728,9 @@ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "commondir": "1.0.1", + "make-dir": "2.1.0", + "pkg-dir": "3.0.0" } } } @@ -3763,8 +3747,8 @@ "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==", "dev": true, "requires": { - "browserslist": "^4.6.6", - "semver": "^6.3.0" + "browserslist": "4.6.6", + "semver": "6.3.0" } }, "core-util-is": { @@ -3778,10 +3762,10 @@ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0" } }, "create-ecdh": { @@ -3790,8 +3774,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.5.1" } }, "create-hash": { @@ -3800,11 +3784,11 @@ "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" + "cipher-base": "1.0.4", + "inherits": "2.0.4", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -3813,12 +3797,12 @@ "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" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.4", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "cross-spawn": { @@ -3827,11 +3811,11 @@ "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" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.1", + "shebang-command": "1.2.0", + "which": "1.3.1" }, "dependencies": { "semver": { @@ -3848,17 +3832,17 @@ "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" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.4", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.1.0", + "randomfill": "1.0.4" } }, "css-parse": { @@ -3873,9 +3857,9 @@ "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", "dev": true, "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" + "cssesc": "0.1.0", + "fastparse": "1.1.2", + "regexpu-core": "1.0.0" }, "dependencies": { "jsesc": { @@ -3890,9 +3874,9 @@ "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" } }, "regjsgen": { @@ -3907,7 +3891,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } } } @@ -3918,7 +3902,7 @@ "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", "dev": true, "requires": { - "through": "X.X.X" + "through": "2.3.8" } }, "cssesc": { @@ -3950,7 +3934,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-format": { @@ -3971,7 +3955,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "debuglog": { @@ -3997,12 +3981,12 @@ "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", "dev": true, "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "is-arguments": "1.0.4", + "is-date-object": "1.0.1", + "is-regex": "1.0.4", + "object-is": "1.0.1", + "object-keys": "1.1.1", + "regexp.prototype.flags": "1.2.0" } }, "default-gateway": { @@ -4011,8 +3995,8 @@ "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "dev": true, "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "execa": "1.0.0", + "ip-regex": "2.1.0" } }, "default-require-extensions": { @@ -4021,7 +4005,7 @@ "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", "dev": true, "requires": { - "strip-bom": "^3.0.0" + "strip-bom": "3.0.0" } }, "define-properties": { @@ -4030,7 +4014,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "object-keys": "1.1.1" } }, "define-property": { @@ -4038,8 +4022,8 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -4047,7 +4031,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -4055,7 +4039,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -4063,9 +4047,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -4076,13 +4060,13 @@ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" + "@types/glob": "7.1.1", + "globby": "6.1.0", + "is-path-cwd": "2.2.0", + "is-path-in-cwd": "2.1.0", + "p-map": "2.1.0", + "pify": "4.0.1", + "rimraf": "2.7.1" }, "dependencies": { "globby": { @@ -4091,11 +4075,11 @@ "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" + "array-union": "1.0.2", + "glob": "7.1.4", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" }, "dependencies": { "pify": { @@ -4137,8 +4121,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" } }, "destroy": { @@ -4153,7 +4137,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "detect-node": { @@ -4168,8 +4152,8 @@ "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "dev": true, "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "asap": "2.0.6", + "wrappy": "1.0.2" } }, "di": { @@ -4190,9 +4174,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.1.0" } }, "dir-glob": { @@ -4201,7 +4185,7 @@ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, "requires": { - "path-type": "^3.0.0" + "path-type": "3.0.0" } }, "dns-equal": { @@ -4216,8 +4200,8 @@ "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "dev": true, "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "ip": "1.1.5", + "safe-buffer": "5.1.2" } }, "dns-txt": { @@ -4226,7 +4210,7 @@ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "requires": { - "buffer-indexof": "^1.0.0" + "buffer-indexof": "1.1.1" } }, "dom-serialize": { @@ -4235,10 +4219,10 @@ "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.2", + "void-elements": "2.0.1" } }, "domain-browser": { @@ -4253,10 +4237,10 @@ "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" + "end-of-stream": "1.4.4", + "inherits": "2.0.4", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -4264,8 +4248,8 @@ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "ee-first": { @@ -4286,13 +4270,13 @@ "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", "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" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "emoji-regex": { @@ -4319,7 +4303,7 @@ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.24" } }, "end-of-stream": { @@ -4328,7 +4312,7 @@ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "engine.io": { @@ -4337,12 +4321,12 @@ "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.7", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "debug": "3.1.0", + "engine.io-parser": "2.1.3", + "ws": "3.3.3" }, "dependencies": { "cookie": { @@ -4372,9 +4356,9 @@ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "async-limiter": "1.0.1", + "safe-buffer": "5.1.2", + "ultron": "1.1.1" } } } @@ -4387,14 +4371,14 @@ "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", + "debug": "3.1.0", + "engine.io-parser": "2.1.3", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", + "ws": "3.3.3", + "xmlhttprequest-ssl": "1.5.5", "yeast": "0.1.2" }, "dependencies": { @@ -4425,9 +4409,9 @@ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "async-limiter": "1.0.1", + "safe-buffer": "5.1.2", + "ultron": "1.1.1" } } } @@ -4439,10 +4423,10 @@ "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", + "arraybuffer.slice": "0.0.7", "base64-arraybuffer": "0.1.5", "blob": "0.0.5", - "has-binary2": "~1.0.2" + "has-binary2": "1.0.3" } }, "enhanced-resolve": { @@ -4451,9 +4435,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.2.2", + "memory-fs": "0.4.1", + "tapable": "1.1.3" } }, "ent": { @@ -4474,7 +4458,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -4483,7 +4467,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es-abstract": { @@ -4492,16 +4476,16 @@ "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.0", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", - "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.0.0", - "string.prototype.trimright": "^2.0.0" + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.0", + "is-callable": "1.1.4", + "is-regex": "1.0.4", + "object-inspect": "1.6.0", + "object-keys": "1.1.1", + "string.prototype.trimleft": "2.1.0", + "string.prototype.trimright": "2.1.0" } }, "es-to-primitive": { @@ -4510,9 +4494,9 @@ "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" + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" } }, "es6-promise": { @@ -4527,7 +4511,7 @@ "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "es6-promise": "^4.0.3" + "es6-promise": "4.2.8" } }, "escape-html": { @@ -4548,8 +4532,8 @@ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.3.0" } }, "esprima": { @@ -4564,7 +4548,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.3.0" } }, "estraverse": { @@ -4603,7 +4587,7 @@ "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", "dev": true, "requires": { - "original": "^1.0.0" + "original": "1.0.2" } }, "evp_bytestokey": { @@ -4612,8 +4596,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" } }, "execa": { @@ -4622,13 +4606,13 @@ "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" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "exit": { @@ -4642,13 +4626,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "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" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "debug": { @@ -4664,7 +4648,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -4672,7 +4656,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "ms": { @@ -4688,36 +4672,36 @@ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "dev": true, "requires": { - "accepts": "~1.3.7", + "accepts": "1.3.7", "array-flatten": "1.1.1", "body-parser": "1.19.0", "content-disposition": "0.5.3", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.4.0", "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.2", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.2", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", + "proxy-addr": "2.0.5", "qs": "6.7.0", - "range-parser": "~1.2.1", + "range-parser": "1.2.1", "safe-buffer": "5.1.2", "send": "0.17.1", "serve-static": "1.14.1", "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", + "statuses": "1.5.0", + "type-is": "1.6.18", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "array-flatten": { @@ -4759,8 +4743,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -4768,7 +4752,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -4779,9 +4763,9 @@ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" } }, "extglob": { @@ -4789,14 +4773,14 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -4804,7 +4788,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -4812,7 +4796,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -4820,7 +4804,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -4828,7 +4812,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -4836,9 +4820,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -4870,7 +4854,7 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.3" } }, "figgy-pudding": { @@ -4885,7 +4869,7 @@ "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "1.0.5" } }, "file-loader": { @@ -4894,8 +4878,8 @@ "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.0" + "loader-utils": "1.2.3", + "schema-utils": "2.2.0" }, "dependencies": { "schema-utils": { @@ -4904,8 +4888,8 @@ "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", "dev": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "ajv": "6.10.2", + "ajv-keywords": "3.4.1" } } } @@ -4916,8 +4900,8 @@ "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" + "glob": "7.1.4", + "minimatch": "3.0.4" } }, "fill-range": { @@ -4926,7 +4910,7 @@ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "to-regex-range": "5.0.1" } }, "finalhandler": { @@ -4936,12 +4920,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.3", + "statuses": "1.5.0", + "unpipe": "1.0.0" }, "dependencies": { "debug": { @@ -4967,9 +4951,9 @@ "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.0", - "pkg-dir": "^4.1.0" + "commondir": "1.0.1", + "make-dir": "3.0.0", + "pkg-dir": "4.2.0" }, "dependencies": { "find-up": { @@ -4978,8 +4962,8 @@ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "5.0.0", + "path-exists": "4.0.0" } }, "locate-path": { @@ -4988,7 +4972,7 @@ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "4.1.0" } }, "make-dir": { @@ -4997,7 +4981,7 @@ "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", "dev": true, "requires": { - "semver": "^6.0.0" + "semver": "6.3.0" } }, "p-locate": { @@ -5006,7 +4990,7 @@ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "p-limit": "2.2.1" } }, "path-exists": { @@ -5021,7 +5005,7 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "4.1.0" } } } @@ -5032,7 +5016,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "flatted": { @@ -5047,8 +5031,8 @@ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "inherits": "2.0.4", + "readable-stream": "2.3.6" } }, "follow-redirects": { @@ -5057,7 +5041,7 @@ "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", "dev": true, "requires": { - "debug": "^3.0.0" + "debug": "3.2.6" }, "dependencies": { "debug": { @@ -5066,7 +5050,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } } } @@ -5086,9 +5070,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.24" } }, "forwarded": { @@ -5102,7 +5086,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fresh": { @@ -5117,8 +5101,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.4", + "readable-stream": "2.3.6" } }, "fs-access": { @@ -5127,7 +5111,7 @@ "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", "dev": true, "requires": { - "null-check": "^1.0.0" + "null-check": "1.0.0" } }, "fs-extra": { @@ -5136,9 +5120,9 @@ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.2.2", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs-minipass": { @@ -5147,7 +5131,7 @@ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "dev": true, "requires": { - "minipass": "^2.6.0" + "minipass": "2.8.6" } }, "fs-write-stream-atomic": { @@ -5156,10 +5140,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.2.2", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" } }, "fs.realpath": { @@ -5187,14 +5171,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" }, "dependencies": { "is-fullwidth-code-point": { @@ -5203,7 +5187,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "string-width": { @@ -5212,9 +5196,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -5237,7 +5221,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "get-value": { @@ -5250,7 +5234,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { @@ -5259,12 +5243,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-parent": { @@ -5272,8 +5256,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -5281,7 +5265,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -5298,12 +5282,12 @@ "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" + "array-union": "1.0.2", + "dir-glob": "2.2.2", + "glob": "7.1.4", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" }, "dependencies": { "pify": { @@ -5331,10 +5315,10 @@ "integrity": "sha512-c0HoNHzDiHpBt4Kqe99N8tdLPKAnGCQ73gYMPWtAYM4PwGnf7xl8PBUHJqh9ijlzt2uQKaSRxbXRt+rZ7M2/kA==", "dev": true, "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "neo-async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.6.0" }, "dependencies": { "source-map": { @@ -5355,8 +5339,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "ajv": "6.10.2", + "har-schema": "2.0.0" } }, "has": { @@ -5365,7 +5349,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -5374,7 +5358,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-binary2": { @@ -5423,9 +5407,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { @@ -5433,8 +5417,8 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -5442,7 +5426,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5450,7 +5434,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5460,7 +5444,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5471,8 +5455,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.4", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -5481,8 +5465,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" } }, "hls.js": { @@ -5491,7 +5475,7 @@ "integrity": "sha512-e8OPxQ60dBVsdkv4atdxR21KzC1mgwspM41qpozpj3Uv1Fz4CaeQy3FWoaV2O+QKKbNRvV5hW+/LipCWdrwnMQ==", "requires": { "eventemitter3": "3.1.0", - "url-toolkit": "^2.1.6" + "url-toolkit": "2.1.6" }, "dependencies": { "eventemitter3": { @@ -5507,9 +5491,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "hosted-git-info": { @@ -5523,10 +5507,10 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "inherits": "2.0.4", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" } }, "html-entities": { @@ -5553,10 +5537,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", + "statuses": "1.5.0", "toidentifier": "1.0.0" }, "dependencies": { @@ -5580,9 +5564,9 @@ "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", "dev": true, "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "eventemitter3": "4.0.0", + "follow-redirects": "1.9.0", + "requires-port": "1.0.0" } }, "http-proxy-agent": { @@ -5591,7 +5575,7 @@ "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, "requires": { - "agent-base": "4", + "agent-base": "4.3.0", "debug": "3.1.0" }, "dependencies": { @@ -5618,10 +5602,10 @@ "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "dev": true, "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "http-proxy": "1.18.0", + "is-glob": "4.0.1", + "lodash": "4.17.15", + "micromatch": "3.1.10" } }, "http-signature": { @@ -5629,9 +5613,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.1" } }, "https-browserify": { @@ -5646,8 +5630,8 @@ "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "4.3.0", + "debug": "3.2.6" }, "dependencies": { "debug": { @@ -5667,7 +5651,7 @@ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "dev": true, "requires": { - "ms": "^2.0.0" + "ms": "2.1.2" } }, "iconv-lite": { @@ -5676,7 +5660,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ieee754": { @@ -5703,7 +5687,7 @@ "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "image-size": { @@ -5725,7 +5709,7 @@ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "dev": true, "requires": { - "import-from": "^2.1.0" + "import-from": "2.1.0" } }, "import-fresh": { @@ -5734,8 +5718,8 @@ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "caller-path": "2.0.0", + "resolve-from": "3.0.0" } }, "import-from": { @@ -5744,7 +5728,7 @@ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" } }, "import-local": { @@ -5753,8 +5737,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" } }, "imurmurhash": { @@ -5781,8 +5765,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -5802,19 +5786,19 @@ "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", + "ansi-escapes": "4.2.1", + "chalk": "2.4.2", + "cli-cursor": "3.1.0", + "cli-width": "2.2.0", + "external-editor": "3.1.0", + "figures": "3.0.0", + "lodash": "4.17.15", "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rxjs": "6.4.0", + "string-width": "4.1.0", + "strip-ansi": "5.2.0", + "through": "2.3.8" }, "dependencies": { "ansi-regex": { @@ -5835,9 +5819,9 @@ "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.0" + "emoji-regex": "8.0.0", + "is-fullwidth-code-point": "3.0.0", + "strip-ansi": "5.2.0" } }, "strip-ansi": { @@ -5846,7 +5830,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } } } @@ -5857,8 +5841,8 @@ "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "dev": true, "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "default-gateway": "4.2.0", + "ipaddr.js": "1.9.0" } }, "invariant": { @@ -5867,7 +5851,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -5905,7 +5889,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5913,7 +5897,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5936,7 +5920,7 @@ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "^2.0.0" + "binary-extensions": "2.0.0" } }, "is-buffer": { @@ -5955,7 +5939,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5963,7 +5947,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5979,9 +5963,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -6013,7 +5997,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -6026,7 +6010,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-number": { @@ -6047,7 +6031,7 @@ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "dev": true, "requires": { - "is-path-inside": "^2.1.0" + "is-path-inside": "2.1.0" } }, "is-path-inside": { @@ -6056,7 +6040,7 @@ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "path-is-inside": "^1.0.2" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -6070,7 +6054,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "is-promise": { @@ -6085,7 +6069,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "^1.0.1" + "has": "1.0.3" } }, "is-stream": { @@ -6100,7 +6084,7 @@ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "1.0.0" } }, "is-typedarray": { @@ -6130,7 +6114,7 @@ "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", "dev": true, "requires": { - "buffer-alloc": "^1.2.0" + "buffer-alloc": "1.2.0" } }, "isexe": { @@ -6155,19 +6139,19 @@ "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", "dev": true, "requires": { - "async": "^2.6.2", - "compare-versions": "^3.4.0", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" + "async": "2.6.3", + "compare-versions": "3.5.1", + "fileset": "2.0.3", + "istanbul-lib-coverage": "2.0.5", + "istanbul-lib-hook": "2.0.7", + "istanbul-lib-instrument": "3.3.0", + "istanbul-lib-report": "2.0.8", + "istanbul-lib-source-maps": "3.0.6", + "istanbul-reports": "2.2.6", + "js-yaml": "3.13.1", + "make-dir": "2.1.0", + "minimatch": "3.0.4", + "once": "1.4.0" }, "dependencies": { "istanbul-lib-coverage": { @@ -6182,13 +6166,13 @@ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "@babel/generator": "7.6.2", + "@babel/parser": "7.6.2", + "@babel/template": "7.6.0", + "@babel/traverse": "7.6.2", + "@babel/types": "7.6.1", + "istanbul-lib-coverage": "2.0.5", + "semver": "6.3.0" } } } @@ -6199,10 +6183,10 @@ "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", "dev": true, "requires": { - "convert-source-map": "^1.5.0", - "istanbul-lib-instrument": "^1.7.3", - "loader-utils": "^1.1.0", - "schema-utils": "^0.3.0" + "convert-source-map": "1.6.0", + "istanbul-lib-instrument": "1.10.2", + "loader-utils": "1.2.3", + "schema-utils": "0.3.0" }, "dependencies": { "ajv": { @@ -6211,10 +6195,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "fast-deep-equal": { @@ -6235,7 +6219,7 @@ "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", "dev": true, "requires": { - "ajv": "^5.0.0" + "ajv": "5.5.2" } } } @@ -6252,7 +6236,7 @@ "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", "dev": true, "requires": { - "append-transform": "^1.0.0" + "append-transform": "1.0.0" } }, "istanbul-lib-instrument": { @@ -6261,13 +6245,13 @@ "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", "dev": true, "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.1", + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -6284,9 +6268,9 @@ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "supports-color": "6.1.0" }, "dependencies": { "istanbul-lib-coverage": { @@ -6301,7 +6285,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -6312,11 +6296,11 @@ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" + "debug": "4.1.1", + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "rimraf": "2.7.1", + "source-map": "0.6.1" }, "dependencies": { "istanbul-lib-coverage": { @@ -6339,7 +6323,7 @@ "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "handlebars": "4.3.1" } }, "jasmine": { @@ -6348,9 +6332,9 @@ "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", "dev": true, "requires": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" + "exit": "0.1.2", + "glob": "7.1.4", + "jasmine-core": "2.8.0" }, "dependencies": { "jasmine-core": { @@ -6400,8 +6384,8 @@ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsbn": { @@ -6448,7 +6432,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "jsonfile": { @@ -6457,7 +6441,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.2.2" } }, "jsonparse": { @@ -6483,10 +6467,10 @@ "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", "dev": true, "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" + "lie": "3.3.0", + "pako": "1.0.10", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" } }, "karma": { @@ -6495,31 +6479,31 @@ "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", "dev": true, "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^2.3.2", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", + "bluebird": "3.5.5", + "body-parser": "1.19.0", + "braces": "2.3.2", + "chokidar": "2.1.8", + "colors": "1.1.2", + "connect": "3.7.0", + "core-js": "2.6.9", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "flatted": "2.0.1", + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "http-proxy": "1.18.0", + "isbinaryfile": "3.0.3", + "lodash": "4.17.15", + "log4js": "4.5.1", + "mime": "2.4.4", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "qjobs": "1.2.0", + "range-parser": "1.2.1", + "rimraf": "2.7.1", + "safe-buffer": "5.1.2", "socket.io": "2.1.1", - "source-map": "^0.6.1", + "source-map": "0.6.1", "tmp": "0.0.33", "useragent": "2.3.0" }, @@ -6530,8 +6514,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "normalize-path": { @@ -6540,7 +6524,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } } } @@ -6557,16 +6541,16 @@ "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" + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" } }, "chokidar": { @@ -6575,18 +6559,18 @@ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "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.1" + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.9", + "glob-parent": "3.1.0", + "inherits": "2.0.4", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" } }, "core-js": { @@ -6601,7 +6585,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "fill-range": { @@ -6610,10 +6594,10 @@ "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" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" } }, "fsevents": { @@ -6623,8 +6607,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -7170,7 +7154,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.13.1" } }, "is-number": { @@ -7179,7 +7163,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "kind-of": { @@ -7188,7 +7172,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "mime": { @@ -7203,9 +7187,9 @@ "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" + "graceful-fs": "4.2.2", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" } }, "source-map": { @@ -7220,8 +7204,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } } } @@ -7232,8 +7216,8 @@ "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", "dev": true, "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" + "fs-access": "1.0.1", + "which": "1.3.1" } }, "karma-coverage-istanbul-reporter": { @@ -7242,8 +7226,8 @@ "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", "dev": true, "requires": { - "istanbul-api": "^2.1.6", - "minimatch": "^3.0.4" + "istanbul-api": "2.1.6", + "minimatch": "3.0.4" } }, "karma-jasmine": { @@ -7252,7 +7236,7 @@ "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", "dev": true, "requires": { - "jasmine-core": "^3.3" + "jasmine-core": "3.4.0" } }, "karma-jasmine-html-reporter": { @@ -7267,7 +7251,7 @@ "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, "requires": { - "source-map-support": "^0.5.5" + "source-map-support": "0.5.13" } }, "killable": { @@ -7287,7 +7271,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "2.0.0" } }, "less": { @@ -7296,15 +7280,15 @@ "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", "dev": true, "requires": { - "clone": "^2.1.2", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.4.1", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0" + "clone": "2.1.2", + "errno": "0.1.7", + "graceful-fs": "4.2.2", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", + "request": "2.88.0", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -7322,9 +7306,9 @@ "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", "dev": true, "requires": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^4.0.1" + "clone": "2.1.2", + "loader-utils": "1.2.3", + "pify": "4.0.1" } }, "license-webpack-plugin": { @@ -7333,8 +7317,8 @@ "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", "dev": true, "requires": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" + "@types/webpack-sources": "0.1.5", + "webpack-sources": "1.4.3" } }, "lie": { @@ -7343,7 +7327,7 @@ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, "requires": { - "immediate": "~3.0.5" + "immediate": "3.0.6" } }, "loader-runner": { @@ -7358,9 +7342,9 @@ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "big.js": "5.2.2", + "emojis-list": "2.1.0", + "json5": "1.0.1" } }, "locate-path": { @@ -7369,8 +7353,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "lodash": { @@ -7396,11 +7380,11 @@ "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", "dev": true, "requires": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.4", - "streamroller": "^1.0.6" + "date-format": "2.1.0", + "debug": "4.1.1", + "flatted": "2.0.1", + "rfdc": "1.1.4", + "streamroller": "1.0.6" } }, "loglevel": { @@ -7415,7 +7399,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" } }, "lru-cache": { @@ -7424,7 +7408,7 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^3.0.2" + "yallist": "3.0.3" } }, "m3u8-file-parser": { @@ -7438,7 +7422,7 @@ "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.4" + "sourcemap-codec": "1.4.6" } }, "make-dir": { @@ -7447,8 +7431,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -7471,17 +7455,17 @@ "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==", "dev": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "agentkeepalive": "3.5.2", + "cacache": "12.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.4", + "lru-cache": "5.1.1", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.2", + "ssri": "6.0.1" } }, "mamacro": { @@ -7496,7 +7480,7 @@ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "p-defer": "^1.0.0" + "p-defer": "1.0.0" } }, "map-cache": { @@ -7509,7 +7493,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "material-icons": { @@ -7523,9 +7507,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "hash-base": "3.0.4", + "inherits": "2.0.4", + "safe-buffer": "5.1.2" } }, "media-typer": { @@ -7540,9 +7524,9 @@ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" } }, "memory-fs": { @@ -7551,8 +7535,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "errno": "0.1.7", + "readable-stream": "2.3.6" } }, "merge-descriptors": { @@ -7572,19 +7556,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "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" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "braces": { @@ -7592,16 +7576,16 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "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" + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -7609,7 +7593,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -7619,10 +7603,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -7630,7 +7614,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -7640,7 +7624,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -7648,7 +7632,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -7658,8 +7642,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } } } @@ -7670,8 +7654,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime": { @@ -7705,10 +7689,10 @@ "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", "dev": true, "requires": { - "loader-utils": "^1.1.0", + "loader-utils": "1.2.3", "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "schema-utils": "1.0.0", + "webpack-sources": "1.4.3" } }, "minimalistic-assert": { @@ -7729,7 +7713,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -7744,8 +7728,8 @@ "integrity": "sha512-lFG7d6g3+/UaFDCOtqPiKAC9zngWWsQZl1g5q6gaONqrjq61SX2xFqXMleQiFVyDpYwa018E9hmlAFY22PCb+A==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "minizlib": { @@ -7754,7 +7738,7 @@ "integrity": "sha512-8AgjrT7C8U/HQWM+02YJHLPh4BypAhc5pFddr0nCcowNy1Hj0hmKPMq9WkjBMn0rtUg3ia30MkCexdd1pTiTIA==", "dev": true, "requires": { - "minipass": "^2.9.0" + "minipass": "2.9.0" }, "dependencies": { "minipass": { @@ -7763,8 +7747,8 @@ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } } } @@ -7775,16 +7759,16 @@ "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" + "concat-stream": "1.6.2", + "duplexify": "3.7.1", + "end-of-stream": "1.4.4", + "flush-write-stream": "1.1.1", + "from2": "2.3.0", + "parallel-transform": "1.2.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.5" } }, "mixin-deep": { @@ -7792,8 +7776,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -7801,7 +7785,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -7829,12 +7813,12 @@ "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" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.7.1", + "run-queue": "1.0.3" } }, "ms": { @@ -7849,8 +7833,8 @@ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" + "dns-packet": "1.3.1", + "thunky": "1.0.3" } }, "multicast-dns-service-types": { @@ -7876,17 +7860,17 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "negotiator": { @@ -7906,7 +7890,7 @@ "resolved": "https://registry.npmjs.org/ngx-filter-pipe/-/ngx-filter-pipe-2.1.2.tgz", "integrity": "sha512-YEXvjEw+Mpg5jL+yqSnFWKiY0P9XtRAJ2Dk3n9sC4stnsuhPzPRwIkF58aBvqYfoi3vrb7KQFImgbmfFAQqnFw==", "requires": { - "tslib": "^1.7.1" + "tslib": "1.10.0" } }, "ngx-uploader": { @@ -7914,7 +7898,7 @@ "resolved": "https://registry.npmjs.org/ngx-uploader/-/ngx-uploader-7.1.0.tgz", "integrity": "sha512-gPUf04Idd2fMMVMjOQSIx+v9Q9Jdbrxp9UiSnfzIb1JzbfwZih/FtkMYFyNcQ+zNi8dhaotMe412PCvPDHDugg==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "nice-try": { @@ -7929,9 +7913,9 @@ "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", "dev": true, "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" } }, "node-forge": { @@ -7946,29 +7930,29 @@ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "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", + "assert": "1.5.0", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "3.0.0", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", "path-browserify": "0.0.1", - "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", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.2", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.11", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" + "url": "0.11.0", + "util": "0.11.1", + "vm-browserify": "1.1.0" }, "dependencies": { "punycode": { @@ -7985,7 +7969,7 @@ "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -8001,10 +7985,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.8.4", + "resolve": "1.12.0", + "semver": "5.7.1", + "validate-npm-package-license": "3.0.4" }, "dependencies": { "semver": { @@ -8032,10 +8016,10 @@ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" } }, "npm-bundled": { @@ -8049,10 +8033,10 @@ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "2.8.4", + "osenv": "0.1.5", + "semver": "5.7.1", + "validate-npm-package-name": "3.0.0" }, "dependencies": { "semver": { @@ -8068,8 +8052,8 @@ "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.2", + "npm-bundled": "1.0.6" } }, "npm-pick-manifest": { @@ -8078,9 +8062,9 @@ "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "figgy-pudding": "3.5.1", + "npm-package-arg": "6.1.0", + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -8096,18 +8080,18 @@ "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "safe-buffer": "^5.1.1", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^5.2.4" + "concat-stream": "1.6.2", + "graceful-fs": "4.2.2", + "normalize-package-data": "2.5.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.88.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.7.1", + "slide": "1.1.6", + "ssri": "5.3.0" }, "dependencies": { "retry": { @@ -8125,7 +8109,7 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } } } @@ -8136,13 +8120,13 @@ "integrity": "sha512-1ZQ+yjnxc698R5h9Yje9CASapzAZr7aYDkJDdERg9xg2hOEY0vRJwskOaJAXq8N/eLavzvW4g564YAfq6zMn/A==", "dev": true, "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" + "JSONStream": "1.3.5", + "bluebird": "3.5.5", + "figgy-pudding": "3.5.1", + "lru-cache": "5.1.1", + "make-fetch-happen": "5.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.2.0" }, "dependencies": { "safe-buffer": { @@ -8159,7 +8143,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -8168,10 +8152,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "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" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "null-check": { @@ -8212,9 +8196,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -8222,7 +8206,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "kind-of": { @@ -8230,7 +8214,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -8258,7 +8242,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "object.assign": { @@ -8267,10 +8251,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "1.1.3", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.1.1" } }, "object.getownpropertydescriptors": { @@ -8279,8 +8263,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "1.1.3", + "es-abstract": "1.14.2" } }, "object.pick": { @@ -8288,7 +8272,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "obuf": { @@ -8317,7 +8301,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -8326,7 +8310,7 @@ "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "mimic-fn": "^2.1.0" + "mimic-fn": "2.1.0" } }, "open": { @@ -8335,7 +8319,7 @@ "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "is-wsl": "1.1.0" } }, "opn": { @@ -8344,7 +8328,7 @@ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "is-wsl": "1.1.0" } }, "optimist": { @@ -8353,8 +8337,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.3" }, "dependencies": { "minimist": { @@ -8371,7 +8355,7 @@ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, "requires": { - "url-parse": "^1.4.3" + "url-parse": "1.4.7" } }, "os-browserify": { @@ -8391,9 +8375,9 @@ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" } }, "os-tmpdir": { @@ -8406,8 +8390,8 @@ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-defer": { @@ -8434,7 +8418,7 @@ "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -8443,7 +8427,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.1" } }, "p-map": { @@ -8458,7 +8442,7 @@ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", "dev": true, "requires": { - "retry": "^0.12.0" + "retry": "0.12.0" } }, "p-try": { @@ -8473,34 +8457,34 @@ "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", "dev": true, "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.8", - "unique-filename": "^1.1.1", - "which": "^1.3.1" + "bluebird": "3.5.5", + "cacache": "12.0.2", + "figgy-pudding": "3.5.1", + "get-stream": "4.1.0", + "glob": "7.1.4", + "infer-owner": "1.0.4", + "lru-cache": "5.1.1", + "make-fetch-happen": "5.0.0", + "minimatch": "3.0.4", + "minipass": "2.8.6", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.5.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.4.4", + "npm-pick-manifest": "2.2.3", + "npm-registry-fetch": "4.0.1", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.1", + "rimraf": "2.7.1", + "safe-buffer": "5.1.2", + "semver": "5.7.1", + "ssri": "6.0.1", + "tar": "4.4.13", + "unique-filename": "1.1.1", + "which": "1.3.1" }, "dependencies": { "npm-pick-manifest": { @@ -8509,9 +8493,9 @@ "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "figgy-pudding": "3.5.1", + "npm-package-arg": "6.1.0", + "semver": "5.7.1" } }, "semver": { @@ -8534,9 +8518,9 @@ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "1.0.1", + "inherits": "2.0.4", + "readable-stream": "2.3.6" } }, "parse-asn1": { @@ -8545,12 +8529,12 @@ "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "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" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17", + "safe-buffer": "5.1.2" } }, "parse-json": { @@ -8559,8 +8543,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "parse5": { @@ -8575,7 +8559,7 @@ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "~1.0.0" + "better-assert": "1.0.2" } }, "parseuri": { @@ -8584,7 +8568,7 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "~1.0.0" + "better-assert": "1.0.2" } }, "parseurl": { @@ -8649,7 +8633,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" }, "dependencies": { "pify": { @@ -8666,11 +8650,11 @@ "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" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "performance-now": { @@ -8702,7 +8686,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-dir": { @@ -8711,7 +8695,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } }, "portfinder": { @@ -8720,9 +8704,9 @@ "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", "dev": true, "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" }, "dependencies": { "async": { @@ -8759,9 +8743,9 @@ "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "chalk": "2.4.2", + "source-map": "0.6.1", + "supports-color": "6.1.0" }, "dependencies": { "source-map": { @@ -8776,7 +8760,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -8787,10 +8771,10 @@ "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", "dev": true, "requires": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "postcss": "7.0.17", + "postcss-value-parser": "3.3.1", + "read-cache": "1.0.0", + "resolve": "1.12.0" }, "dependencies": { "postcss-value-parser": { @@ -8807,8 +8791,8 @@ "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "cosmiconfig": "5.2.1", + "import-cwd": "2.1.0" } }, "postcss-loader": { @@ -8817,10 +8801,10 @@ "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" + "loader-utils": "1.2.3", + "postcss": "7.0.17", + "postcss-load-config": "2.1.0", + "schema-utils": "1.0.0" } }, "postcss-value-parser": { @@ -8859,7 +8843,7 @@ "dev": true, "optional": true, "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "promise-inflight": { @@ -8874,8 +8858,8 @@ "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", "dev": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "err-code": "1.1.2", + "retry": "0.10.1" }, "dependencies": { "retry": { @@ -8892,7 +8876,7 @@ "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", "dev": true, "requires": { - "genfun": "^5.0.0" + "genfun": "5.0.0" } }, "protractor": { @@ -8901,21 +8885,21 @@ "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", "dev": true, "requires": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", + "@types/q": "0.0.32", + "@types/selenium-webdriver": "3.0.16", + "blocking-proxy": "1.0.1", + "browserstack": "1.5.3", + "chalk": "1.1.3", + "glob": "7.1.4", "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "optimist": "~0.6.0", + "jasminewd2": "2.2.0", + "optimist": "0.6.1", "q": "1.4.1", - "saucelabs": "^1.5.0", + "saucelabs": "1.5.0", "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", + "source-map-support": "0.4.18", "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6" + "webdriver-manager": "12.1.7" }, "dependencies": { "ansi-styles": { @@ -8930,11 +8914,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "del": { @@ -8943,13 +8927,13 @@ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.7.1" } }, "globby": { @@ -8958,12 +8942,12 @@ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.4", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "is-path-cwd": { @@ -8978,7 +8962,7 @@ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { @@ -8987,7 +8971,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "pify": { @@ -9014,7 +8998,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } }, "supports-color": { @@ -9029,17 +9013,17 @@ "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", "dev": true, "requires": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" + "adm-zip": "0.4.13", + "chalk": "1.1.3", + "del": "2.2.2", + "glob": "7.1.4", + "ini": "1.3.5", + "minimist": "1.2.0", + "q": "1.4.1", + "request": "2.88.0", + "rimraf": "2.7.1", + "semver": "5.7.1", + "xml2js": "0.4.22" } } } @@ -9050,7 +9034,7 @@ "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", "dev": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.9.0" } }, @@ -9077,12 +9061,12 @@ "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" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.5", + "randombytes": "2.1.0", + "safe-buffer": "5.1.2" } }, "pump": { @@ -9091,8 +9075,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.4", + "once": "1.4.0" } }, "pumpify": { @@ -9101,9 +9085,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.7.1", + "inherits": "2.0.4", + "pump": "2.0.1" }, "dependencies": { "pump": { @@ -9112,8 +9096,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.4", + "once": "1.4.0" } } } @@ -9146,8 +9130,8 @@ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" } }, "querystring": { @@ -9174,7 +9158,7 @@ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -9183,8 +9167,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.1.0", + "safe-buffer": "5.1.2" } }, "range-parser": { @@ -9219,8 +9203,8 @@ "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^2.0.1" + "loader-utils": "1.2.3", + "schema-utils": "2.2.0" }, "dependencies": { "schema-utils": { @@ -9229,8 +9213,8 @@ "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", "dev": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "ajv": "6.10.2", + "ajv-keywords": "3.4.1" } } } @@ -9241,7 +9225,7 @@ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, "requires": { - "pify": "^2.3.0" + "pify": "2.3.0" }, "dependencies": { "pify": { @@ -9258,11 +9242,11 @@ "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==", "dev": true, "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "slash": "^1.0.0" + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.5.0", + "slash": "1.0.0" } }, "read-package-tree": { @@ -9271,9 +9255,9 @@ "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", "dev": true, "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "read-package-json": "2.1.0", + "readdir-scoped-modules": "1.1.0", + "util-promisify": "2.1.0" } }, "readable-stream": { @@ -9281,13 +9265,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdir-scoped-modules": { @@ -9296,10 +9280,10 @@ "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", "dev": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.2.2", + "once": "1.4.0" } }, "readdirp": { @@ -9308,7 +9292,7 @@ "integrity": "sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw==", "dev": true, "requires": { - "picomatch": "^2.0.4" + "picomatch": "2.0.7" } }, "reflect-metadata": { @@ -9329,7 +9313,7 @@ "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "1.4.0" } }, "regenerator-runtime": { @@ -9344,7 +9328,7 @@ "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", "dev": true, "requires": { - "private": "^0.1.6" + "private": "0.1.8" } }, "regex-not": { @@ -9352,8 +9336,8 @@ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexp.prototype.flags": { @@ -9362,7 +9346,7 @@ "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", "dev": true, "requires": { - "define-properties": "^1.1.2" + "define-properties": "1.1.3" } }, "regexpu-core": { @@ -9371,12 +9355,12 @@ "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "regenerate": "1.4.0", + "regenerate-unicode-properties": "8.1.0", + "regjsgen": "0.5.0", + "regjsparser": "0.6.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.1.0" } }, "regjsgen": { @@ -9391,7 +9375,7 @@ "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" }, "dependencies": { "jsesc": { @@ -9423,7 +9407,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -9431,26 +9415,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.8", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.24", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.3" } }, "require-directory": { @@ -9476,7 +9460,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "resolve-cwd": { @@ -9485,7 +9469,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" } }, "resolve-from": { @@ -9505,8 +9489,8 @@ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "5.1.0", + "signal-exit": "3.0.2" } }, "ret": { @@ -9532,7 +9516,7 @@ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.4" } }, "ripemd160": { @@ -9541,8 +9525,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.4" } }, "run-async": { @@ -9551,7 +9535,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "run-queue": { @@ -9560,7 +9544,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "^1.1.1" + "aproba": "1.2.0" } }, "rxjs": { @@ -9568,7 +9552,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "safe-buffer": { @@ -9581,7 +9565,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -9595,7 +9579,7 @@ "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", "dev": true, "requires": { - "chokidar": ">=2.0.0 <4.0.0" + "chokidar": "3.1.1" } }, "sass-loader": { @@ -9604,11 +9588,11 @@ "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^5.5.0" + "clone-deep": "4.0.1", + "loader-utils": "1.2.3", + "neo-async": "2.6.1", + "pify": "4.0.1", + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -9625,7 +9609,7 @@ "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", "dev": true, "requires": { - "https-proxy-agent": "^2.2.1" + "https-proxy-agent": "2.2.4" } }, "sax": { @@ -9640,9 +9624,9 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.10.2", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" } }, "schematics-utilities": { @@ -9650,12 +9634,12 @@ "resolved": "https://registry.npmjs.org/schematics-utilities/-/schematics-utilities-1.1.3.tgz", "integrity": "sha512-5HnrH+MJkUmK7KfRpA457FY0BZatX2oxNts54P1347xlICCC7KjAh0r2Tue20Xfruw1mS3X5woTxa8od+JsqUA==", "requires": { - "@angular-devkit/core": "^7.3.6", - "@angular-devkit/schematics": "^7.3.6", - "npm-registry-client": "^8.5.1", - "parse5": "^5.0.0", - "rxjs": "^6.4.0", - "typescript": "^3.3.3333" + "@angular-devkit/core": "7.3.9", + "@angular-devkit/schematics": "7.3.9", + "npm-registry-client": "8.6.0", + "parse5": "5.1.0", + "rxjs": "6.4.0", + "typescript": "3.5.3" }, "dependencies": { "@angular-devkit/core": { @@ -9675,7 +9659,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } } } @@ -9694,7 +9678,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } } } @@ -9704,10 +9688,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", "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" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "anymatch": { @@ -9715,8 +9699,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" } }, "binary-extensions": { @@ -9729,16 +9713,16 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "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" + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" } }, "chokidar": { @@ -9746,19 +9730,19 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.9", + "glob-parent": "3.1.0", + "inherits": "2.0.4", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" } }, "extend-shallow": { @@ -9766,7 +9750,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "fill-range": { @@ -9774,10 +9758,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" } }, "fsevents": { @@ -9786,8 +9770,8 @@ "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -9810,8 +9794,8 @@ "bundled": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -9858,7 +9842,7 @@ "bundled": true, "optional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "deep-extend": { @@ -9881,7 +9865,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs.realpath": { @@ -9894,14 +9878,14 @@ "bundled": 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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -9909,12 +9893,12 @@ "bundled": 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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -9927,7 +9911,7 @@ "bundled": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -9935,7 +9919,7 @@ "bundled": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -9943,8 +9927,8 @@ "bundled": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -9960,9 +9944,8 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -9973,23 +9956,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", - "bundled": true, - "optional": true + "bundled": true }, "minipass": { "version": "2.3.5", "bundled": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "minizlib": { @@ -9997,13 +9977,12 @@ "bundled": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mkdirp": { "version": "0.5.1", "bundled": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -10018,9 +9997,9 @@ "bundled": true, "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "4.1.1", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -10028,16 +10007,16 @@ "bundled": 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" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.3.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.7.0", + "tar": "4.4.8" } }, "nopt": { @@ -10045,8 +10024,8 @@ "bundled": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -10059,8 +10038,8 @@ "bundled": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" } }, "npmlog": { @@ -10068,16 +10047,15 @@ "bundled": 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" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "optional": true + "bundled": true }, "object-assign": { "version": "4.1.1", @@ -10087,9 +10065,8 @@ "once": { "version": "1.4.0", "bundled": true, - "optional": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -10107,8 +10084,8 @@ "bundled": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -10126,10 +10103,10 @@ "bundled": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -10144,13 +10121,13 @@ "bundled": 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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -10158,13 +10135,12 @@ "bundled": true, "optional": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.3" } }, "safe-buffer": { "version": "5.1.2", - "bundled": true, - "optional": true + "bundled": true }, "safer-buffer": { "version": "2.1.2", @@ -10194,11 +10170,10 @@ "string-width": { "version": "1.0.2", "bundled": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -10206,15 +10181,14 @@ "bundled": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -10227,13 +10201,13 @@ "bundled": 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" + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "util-deprecate": { @@ -10246,18 +10220,16 @@ "bundled": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { "version": "1.0.2", - "bundled": true, - "optional": true + "bundled": true }, "yallist": { "version": "3.0.3", - "bundled": true, - "optional": true + "bundled": true } } }, @@ -10266,7 +10238,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.13.1" } }, "is-number": { @@ -10274,7 +10246,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "kind-of": { @@ -10282,7 +10254,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "normalize-path": { @@ -10290,7 +10262,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "parse5": { @@ -10303,9 +10275,9 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "graceful-fs": "4.2.2", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" } }, "to-regex-range": { @@ -10313,8 +10285,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } } } @@ -10331,10 +10303,10 @@ "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", "dev": true, "requires": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", + "jszip": "3.2.2", + "rimraf": "2.7.1", "tmp": "0.0.30", - "xml2js": "^0.4.17" + "xml2js": "0.4.22" }, "dependencies": { "tmp": { @@ -10343,7 +10315,7 @@ "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "os-tmpdir": "1.0.2" } } } @@ -10369,7 +10341,7 @@ "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -10386,7 +10358,7 @@ "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", "dev": true, "requires": { - "semver": "^5.0.0" + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -10404,18 +10376,18 @@ "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", + "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.7.2", + "http-errors": "1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "on-finished": "2.3.0", + "range-parser": "1.2.1", + "statuses": "1.5.0" }, "dependencies": { "debug": { @@ -10455,13 +10427,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.7", "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" + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.24", + "parseurl": "1.3.3" }, "dependencies": { "debug": { @@ -10479,10 +10451,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.5.0" } }, "inherits": { @@ -10511,9 +10483,9 @@ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.3", "send": "0.17.1" } }, @@ -10533,10 +10505,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -10544,7 +10516,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -10567,8 +10539,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.4", + "safe-buffer": "5.1.2" } }, "shallow-clone": { @@ -10577,7 +10549,7 @@ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { - "kind-of": "^6.0.2" + "kind-of": "6.0.2" } }, "shebang-command": { @@ -10586,7 +10558,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -10622,14 +10594,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "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" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "debug": { @@ -10645,7 +10617,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -10653,7 +10625,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "ms": { @@ -10673,9 +10645,9 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -10683,7 +10655,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -10691,7 +10663,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -10699,7 +10671,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -10707,9 +10679,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -10719,7 +10691,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -10727,7 +10699,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -10738,12 +10710,12 @@ "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", + "debug": "3.1.0", + "engine.io": "3.2.1", + "has-binary2": "1.0.3", + "socket.io-adapter": "1.1.1", "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "socket.io-parser": "3.2.0" }, "dependencies": { "debug": { @@ -10779,15 +10751,15 @@ "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", + "debug": "3.1.0", + "engine.io-client": "3.2.1", + "has-binary2": "1.0.3", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", + "socket.io-parser": "3.2.0", "to-array": "0.1.4" }, "dependencies": { @@ -10821,7 +10793,7 @@ "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "~3.1.0", + "debug": "3.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -10860,8 +10832,8 @@ "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", "dev": true, "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" + "faye-websocket": "0.10.0", + "uuid": "3.3.3" } }, "sockjs-client": { @@ -10870,12 +10842,12 @@ "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" + "debug": "3.2.6", + "eventsource": "1.0.7", + "faye-websocket": "0.11.3", + "inherits": "2.0.4", + "json3": "3.3.3", + "url-parse": "1.4.7" }, "dependencies": { "debug": { @@ -10884,7 +10856,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "faye-websocket": { @@ -10893,7 +10865,7 @@ "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.3" } } } @@ -10904,7 +10876,7 @@ "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", "dev": true, "requires": { - "ip": "^1.1.5", + "ip": "1.1.5", "smart-buffer": "4.0.2" } }, @@ -10914,8 +10886,8 @@ "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", "dev": true, "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" + "agent-base": "4.2.1", + "socks": "2.3.2" }, "dependencies": { "agent-base": { @@ -10924,7 +10896,7 @@ "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "es6-promisify": "5.0.0" } } } @@ -10935,7 +10907,7 @@ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { - "is-plain-obj": "^1.0.0" + "is-plain-obj": "1.1.0" } }, "source-list-map": { @@ -10955,8 +10927,8 @@ "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", "dev": true, "requires": { - "async": "^2.5.0", - "loader-utils": "^1.1.0" + "async": "2.6.3", + "loader-utils": "1.2.3" } }, "source-map-resolve": { @@ -10964,11 +10936,11 @@ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "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" + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -10977,8 +10949,8 @@ "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -11005,8 +10977,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.5" } }, "spdx-exceptions": { @@ -11019,8 +10991,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.5" } }, "spdx-license-ids": { @@ -11034,11 +11006,11 @@ "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", "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" + "debug": "4.1.1", + "handle-thing": "2.0.0", + "http-deceiver": "1.2.7", + "select-hose": "2.0.0", + "spdy-transport": "3.0.0" } }, "spdy-transport": { @@ -11047,12 +11019,12 @@ "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" + "debug": "4.1.1", + "detect-node": "2.0.4", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "3.4.0", + "wbuf": "1.7.3" }, "dependencies": { "readable-stream": { @@ -11061,9 +11033,9 @@ "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } } } @@ -11074,7 +11046,7 @@ "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", "dev": true, "requires": { - "chalk": "^2.0.1" + "chalk": "2.4.2" } }, "split-string": { @@ -11082,7 +11054,7 @@ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -11096,15 +11068,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "ssri": { @@ -11113,7 +11085,7 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "figgy-pudding": "3.5.1" } }, "static-extend": { @@ -11121,8 +11093,8 @@ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -11130,7 +11102,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -11147,8 +11119,8 @@ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.4", + "readable-stream": "2.3.6" } }, "stream-each": { @@ -11157,8 +11129,8 @@ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.4", + "stream-shift": "1.0.0" } }, "stream-http": { @@ -11167,11 +11139,11 @@ "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" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.4", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.2" } }, "stream-shift": { @@ -11186,11 +11158,11 @@ "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", "dev": true, "requires": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" + "async": "2.6.3", + "date-format": "2.1.0", + "debug": "3.2.6", + "fs-extra": "7.0.1", + "lodash": "4.17.15" }, "dependencies": { "debug": { @@ -11199,7 +11171,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } } } @@ -11215,8 +11187,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -11229,7 +11201,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -11240,8 +11212,8 @@ "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "define-properties": "1.1.3", + "function-bind": "1.1.1" } }, "string.prototype.trimright": { @@ -11250,8 +11222,8 @@ "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "define-properties": "1.1.3", + "function-bind": "1.1.1" } }, "string_decoder": { @@ -11259,7 +11231,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { @@ -11267,7 +11239,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -11288,8 +11260,8 @@ "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" + "loader-utils": "1.2.3", + "schema-utils": "2.2.0" }, "dependencies": { "schema-utils": { @@ -11298,8 +11270,8 @@ "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", "dev": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "ajv": "6.10.2", + "ajv-keywords": "3.4.1" } } } @@ -11310,12 +11282,12 @@ "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", "dev": true, "requires": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" + "css-parse": "1.7.0", + "debug": "4.1.1", + "glob": "7.0.6", + "mkdirp": "0.5.1", + "sax": "0.5.8", + "source-map": "0.1.43" }, "dependencies": { "glob": { @@ -11324,12 +11296,12 @@ "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "source-map": { @@ -11338,7 +11310,7 @@ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -11349,9 +11321,9 @@ "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" + "loader-utils": "1.2.3", + "lodash.clonedeep": "4.5.0", + "when": "3.6.4" } }, "supports-color": { @@ -11360,7 +11332,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "symbol-observable": { @@ -11381,13 +11353,13 @@ "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "dev": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "chownr": "1.1.3", + "fs-minipass": "1.2.7", + "minipass": "2.8.6", + "minizlib": "1.3.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "terser": { @@ -11396,9 +11368,9 @@ "integrity": "sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg==", "dev": true, "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "commander": "2.20.0", + "source-map": "0.6.1", + "source-map-support": "0.5.13" }, "dependencies": { "source-map": { @@ -11415,15 +11387,15 @@ "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "cacache": "12.0.2", + "find-cache-dir": "2.1.0", + "is-wsl": "1.1.0", + "schema-utils": "1.0.0", + "serialize-javascript": "1.9.1", + "source-map": "0.6.1", + "terser": "4.1.4", + "webpack-sources": "1.4.3", + "worker-farm": "1.7.0" }, "dependencies": { "find-cache-dir": { @@ -11432,9 +11404,9 @@ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "commondir": "1.0.1", + "make-dir": "2.1.0", + "pkg-dir": "3.0.0" } }, "source-map": { @@ -11457,8 +11429,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.2" } }, "thunky": { @@ -11473,7 +11445,7 @@ "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "setimmediate": "1.0.5" } }, "tmp": { @@ -11482,7 +11454,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "1.0.2" } }, "to-array": { @@ -11508,7 +11480,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -11516,7 +11488,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -11526,10 +11498,10 @@ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -11538,7 +11510,7 @@ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^7.0.0" + "is-number": "7.0.0" } }, "toidentifier": { @@ -11552,8 +11524,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.4.0", + "punycode": "1.4.1" }, "dependencies": { "punycode": { @@ -11581,14 +11553,14 @@ "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", "dev": true, "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" + "arrify": "1.0.1", + "buffer-from": "1.1.1", + "diff": "3.5.0", + "make-error": "1.3.5", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map-support": "0.5.13", + "yn": "2.0.0" } }, "tslib": { @@ -11602,19 +11574,19 @@ "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.13.0", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.2", + "commander": "2.20.0", + "diff": "3.5.0", + "glob": "7.1.4", + "js-yaml": "3.13.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "resolve": "1.12.0", + "semver": "5.7.1", + "tslib": "1.10.0", + "tsutils": "2.29.0" }, "dependencies": { "semver": { @@ -11631,7 +11603,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.10.0" } }, "tty-browserify": { @@ -11645,7 +11617,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -11666,7 +11638,7 @@ "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "mime-types": "2.1.24" } }, "typedarray": { @@ -11686,8 +11658,8 @@ "dev": true, "optional": true, "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" + "commander": "2.20.0", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -11717,8 +11689,8 @@ "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-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.0.5" } }, "unicode-match-property-value-ecmascript": { @@ -11738,10 +11710,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" } }, "unique-filename": { @@ -11750,7 +11722,7 @@ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.2" } }, "unique-slug": { @@ -11759,7 +11731,7 @@ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "universal-analytics": { @@ -11768,9 +11740,9 @@ "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", "dev": true, "requires": { - "debug": "^3.0.0", - "request": "^2.88.0", - "uuid": "^3.0.0" + "debug": "3.2.6", + "request": "2.88.0", + "uuid": "3.3.3" }, "dependencies": { "debug": { @@ -11779,7 +11751,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } } } @@ -11801,8 +11773,8 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -11810,9 +11782,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -11842,7 +11814,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" } }, "urix": { @@ -11874,8 +11846,8 @@ "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "dev": true, "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "querystringify": "2.1.1", + "requires-port": "1.0.0" } }, "url-toolkit": { @@ -11894,8 +11866,8 @@ "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", "dev": true, "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" + "lru-cache": "4.1.5", + "tmp": "0.0.33" }, "dependencies": { "lru-cache": { @@ -11904,8 +11876,8 @@ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "yallist": { @@ -11944,7 +11916,7 @@ "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", "dev": true, "requires": { - "object.getownpropertydescriptors": "^2.0.3" + "object.getownpropertydescriptors": "2.0.3" } }, "util.promisify": { @@ -11953,8 +11925,8 @@ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" } }, "utils-merge": { @@ -11973,8 +11945,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" } }, "validate-npm-package-name": { @@ -11982,7 +11954,7 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "requires": { - "builtins": "^1.0.3" + "builtins": "1.0.3" } }, "vary": { @@ -11996,9 +11968,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vm-browserify": { @@ -12019,9 +11991,9 @@ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "chokidar": "2.1.8", + "graceful-fs": "4.2.2", + "neo-async": "2.6.1" }, "dependencies": { "anymatch": { @@ -12030,8 +12002,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "normalize-path": { @@ -12040,7 +12012,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } } } @@ -12057,16 +12029,16 @@ "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" + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" } }, "chokidar": { @@ -12075,18 +12047,18 @@ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "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.1" + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.9", + "glob-parent": "3.1.0", + "inherits": "2.0.4", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" } }, "extend-shallow": { @@ -12095,7 +12067,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "fill-range": { @@ -12104,10 +12076,10 @@ "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" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" } }, "fsevents": { @@ -12117,8 +12089,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -12664,7 +12636,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.13.1" } }, "is-number": { @@ -12673,7 +12645,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "kind-of": { @@ -12682,7 +12654,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "readdirp": { @@ -12691,9 +12663,9 @@ "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" + "graceful-fs": "4.2.2", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" } }, "to-regex-range": { @@ -12702,8 +12674,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } } } @@ -12714,7 +12686,7 @@ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "1.0.1" } }, "webdriver-js-extender": { @@ -12723,8 +12695,8 @@ "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", "dev": true, "requires": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" + "@types/selenium-webdriver": "3.0.16", + "selenium-webdriver": "3.6.0" } }, "webpack": { @@ -12737,25 +12709,25 @@ "@webassemblyjs/helper-module-context": "1.8.5", "@webassemblyjs/wasm-edit": "1.8.5", "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" + "acorn": "6.4.1", + "ajv": "6.10.2", + "ajv-keywords": "3.4.1", + "chrome-trace-event": "1.0.2", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.3", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.4.0", + "loader-utils": "1.2.3", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "neo-async": "2.6.1", + "node-libs-browser": "2.2.1", + "schema-utils": "1.0.0", + "tapable": "1.1.3", + "terser-webpack-plugin": "1.4.1", + "watchpack": "1.6.0", + "webpack-sources": "1.4.3" } }, "webpack-core": { @@ -12764,8 +12736,8 @@ "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", "dev": true, "requires": { - "source-list-map": "~0.1.7", - "source-map": "~0.4.1" + "source-list-map": "0.1.8", + "source-map": "0.4.4" }, "dependencies": { "source-list-map": { @@ -12780,7 +12752,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -12791,10 +12763,10 @@ "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.2", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "memory-fs": "0.4.1", + "mime": "2.4.4", + "range-parser": "1.2.1", + "webpack-log": "2.0.0" }, "dependencies": { "mime": { @@ -12812,37 +12784,37 @@ "dev": true, "requires": { "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.6", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.2.1", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.0", - "killable": "^1.0.1", - "loglevel": "^1.6.3", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.21", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.4", - "semver": "^6.3.0", - "serve-index": "^1.9.1", + "bonjour": "3.5.0", + "chokidar": "2.1.8", + "compression": "1.7.4", + "connect-history-api-fallback": "1.6.0", + "debug": "4.1.1", + "del": "4.1.1", + "express": "4.17.1", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "2.0.0", + "internal-ip": "4.3.0", + "ip": "1.1.5", + "is-absolute-url": "3.0.2", + "killable": "1.0.1", + "loglevel": "1.6.4", + "opn": "5.5.0", + "p-retry": "3.0.1", + "portfinder": "1.0.24", + "schema-utils": "1.0.0", + "selfsigned": "1.10.6", + "semver": "6.3.0", + "serve-index": "1.9.1", "sockjs": "0.3.19", "sockjs-client": "1.3.0", - "spdy": "^4.0.1", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.0", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", + "spdy": "4.0.1", + "strip-ansi": "3.0.1", + "supports-color": "6.1.0", + "url": "0.11.0", + "webpack-dev-middleware": "3.7.0", + "webpack-log": "2.0.0", + "ws": "6.2.1", "yargs": "12.0.5" }, "dependencies": { @@ -12852,8 +12824,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "normalize-path": { @@ -12862,7 +12834,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } } } @@ -12879,16 +12851,16 @@ "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" + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" } }, "chokidar": { @@ -12897,18 +12869,18 @@ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "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.1" + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.9", + "glob-parent": "3.1.0", + "inherits": "2.0.4", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" } }, "extend-shallow": { @@ -12917,7 +12889,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "fill-range": { @@ -12926,10 +12898,10 @@ "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" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" } }, "fsevents": { @@ -12939,8 +12911,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -12967,8 +12939,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -13023,7 +12995,7 @@ "dev": true, "optional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "deep-extend": { @@ -13050,7 +13022,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs.realpath": { @@ -13065,14 +13037,14 @@ "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -13081,12 +13053,12 @@ "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -13101,7 +13073,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -13110,7 +13082,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -13119,8 +13091,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -13139,9 +13111,8 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -13154,25 +13125,22 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "minizlib": { @@ -13181,14 +13149,13 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mkdirp": { "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -13205,9 +13172,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "4.1.1", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -13216,16 +13183,16 @@ "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" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.3.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.7.0", + "tar": "4.4.8" } }, "nopt": { @@ -13234,8 +13201,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -13250,8 +13217,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" } }, "npmlog": { @@ -13260,17 +13227,16 @@ "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" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -13282,9 +13248,8 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -13305,8 +13270,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -13327,10 +13292,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -13347,13 +13312,13 @@ "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -13362,14 +13327,13 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.3" } }, "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -13405,11 +13369,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -13418,16 +13381,15 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -13442,13 +13404,13 @@ "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" + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "util-deprecate": { @@ -13463,20 +13425,18 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -13486,7 +13446,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.13.1" } }, "is-number": { @@ -13495,7 +13455,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "kind-of": { @@ -13504,7 +13464,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "readdirp": { @@ -13513,9 +13473,9 @@ "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" + "graceful-fs": "4.2.2", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" } }, "supports-color": { @@ -13524,7 +13484,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "to-regex-range": { @@ -13533,8 +13493,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } } } @@ -13545,8 +13505,8 @@ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "ansi-colors": "3.2.4", + "uuid": "3.3.3" } }, "webpack-merge": { @@ -13555,7 +13515,7 @@ "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", "dev": true, "requires": { - "lodash": "^4.17.5" + "lodash": "4.17.15" } }, "webpack-sources": { @@ -13564,8 +13524,8 @@ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -13582,7 +13542,7 @@ "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", "dev": true, "requires": { - "webpack-core": "^0.6.8" + "webpack-core": "0.6.9" } }, "websocket-driver": { @@ -13591,9 +13551,9 @@ "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", "dev": true, "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "http-parser-js": "0.4.10", + "safe-buffer": "5.1.2", + "websocket-extensions": "0.1.4" } }, "websocket-extensions": { @@ -13614,7 +13574,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -13629,7 +13589,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "2.1.1" } }, "wordwrap": { @@ -13644,7 +13604,7 @@ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "worker-plugin": { @@ -13653,7 +13613,7 @@ "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", "dev": true, "requires": { - "loader-utils": "^1.1.0" + "loader-utils": "1.2.3" } }, "wrap-ansi": { @@ -13662,8 +13622,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "is-fullwidth-code-point": { @@ -13672,7 +13632,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "string-width": { @@ -13681,9 +13641,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -13699,7 +13659,7 @@ "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "async-limiter": "1.0.1" } }, "xml2js": { @@ -13708,9 +13668,9 @@ "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", "dev": true, "requires": { - "sax": ">=0.6.0", - "util.promisify": "~1.0.0", - "xmlbuilder": "~11.0.0" + "sax": "1.2.4", + "util.promisify": "1.0.0", + "xmlbuilder": "11.0.1" }, "dependencies": { "sax": { @@ -13757,18 +13717,18 @@ "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" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" } }, "yargs-parser": { @@ -13777,8 +13737,8 @@ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "5.3.1", + "decamelize": "1.2.0" } }, "yeast": { diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest index 060472d35..56bffb4f6 100644 --- a/src/manifest.webmanifest +++ b/src/manifest.webmanifest @@ -1,11 +1,11 @@ { - "name": "iptv-player", - "short_name": "iptv-player", + "name": "IPTV Player", + "short_name": "IPTV Player", "theme_color": "#1976d2", "background_color": "#fafafa", "display": "standalone", - "scope": "/", - "start_url": "/my-iptv-player-pwa/", + "scope": "./", + "start_url": "./", "icons": [ { "src": "assets/icons/icon-72x72.png", From 2fad3e18f4ae4b37e4274e699a4fa70500751099 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 13 Jun 2020 11:26:56 +0200 Subject: [PATCH 21/37] ci: update cli --- package-lock.json | 6922 +++++++++++++++++++++++++-------------------- package.json | 124 +- 2 files changed, 3898 insertions(+), 3148 deletions(-) diff --git a/package-lock.json b/package-lock.json index 02e51dbc2..e58caf8f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,41 +5,42 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.803.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.6.tgz", - "integrity": "sha512-8KWQa9xSG3wgNilFSa9zohpBw/phrn5Nv1Eq/jj1xoD5VH8+kYsHHD8YLbNrwwW6QujGdA+kgXtyWzJD30EG7A==", + "version": "0.803.27", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.27.tgz", + "integrity": "sha512-fp7r4BS3UqsnHobZ8n3tUAqd6WTKfYKEzs8SLrk/MXT8+DfqfxD26kd0tWW3bsoA7Pu8Fn6cXkKRAMFrYuOQHA==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.6", + "@angular-devkit/core": "8.3.27", "rxjs": "6.4.0" } }, "@angular-devkit/build-angular": { - "version": "0.803.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.6.tgz", - "integrity": "sha512-Dj6qsfXif/oSbnODOZg+8Pvwm/CItT5tCh3TEp2eyB9DFCpt/7rH7w0aKdnzxehGGD9oXFrXBoWPlwI2HebWsw==", + "version": "0.803.27", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.27.tgz", + "integrity": "sha512-+l31P0KMZ4wdt2Fk3ZW2L07xpcHqZmbgPQ4QIv4tLe4x+94e+niJHeGhwMwZuH+anYuooWqDLExxE84i2Nxqjg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.6", - "@angular-devkit/build-optimizer": "0.803.6", - "@angular-devkit/build-webpack": "0.803.6", - "@angular-devkit/core": "8.3.6", - "@babel/core": "7.5.5", - "@babel/preset-env": "7.5.5", - "@ngtools/webpack": "8.3.6", + "@angular-devkit/architect": "0.803.27", + "@angular-devkit/build-optimizer": "0.803.27", + "@angular-devkit/build-webpack": "0.803.27", + "@angular-devkit/core": "8.3.27", + "@babel/core": "7.8.7", + "@babel/preset-env": "7.8.7", + "@ngtools/webpack": "8.3.27", "ajv": "6.10.2", "autoprefixer": "9.6.1", - "browserslist": "4.6.6", + "browserslist": "4.10.0", "cacache": "12.0.2", - "caniuse-lite": "1.0.30000989", + "caniuse-lite": "1.0.30001035", "circular-dependency-plugin": "5.2.0", "clean-css": "4.2.1", - "copy-webpack-plugin": "5.0.4", - "core-js": "3.2.1", + "copy-webpack-plugin": "6.0.2", + "core-js": "3.6.4", + "coverage-istanbul-loader": "2.0.3", "file-loader": "4.2.0", "find-cache-dir": "3.0.0", "glob": "7.1.4", - "istanbul-instrumenter-loader": "3.0.1", + "jest-worker": "24.9.0", "karma-source-map-support": "1.4.0", "less": "3.9.0", "less-loader": "5.0.0", @@ -65,23 +66,22 @@ "style-loader": "1.0.0", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "terser": "4.1.4", - "terser-webpack-plugin": "1.4.1", - "tree-kill": "1.2.1", + "terser": "4.6.3", + "terser-webpack-plugin": "1.4.3", + "tree-kill": "1.2.2", "webpack": "4.39.2", - "webpack-dev-middleware": "3.7.0", - "webpack-dev-server": "3.8.0", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.11.0", "webpack-merge": "4.2.1", "webpack-sources": "1.4.3", "webpack-subresource-integrity": "1.1.0-rc.6", - "worker-farm": "1.7.0", "worker-plugin": "3.2.0" } }, "@angular-devkit/build-optimizer": { - "version": "0.803.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.6.tgz", - "integrity": "sha512-1l8BCfd1zj3vPN/N/dNux+XVxudZ3Ae0aMUvcY0NNkWR92ShCAtwyQUHAffZGDNmGvTyRy0k7vYt0knkhSSjNg==", + "version": "0.803.27", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.27.tgz", + "integrity": "sha512-rGx9gvKQrWUxTnYkWN6E8VfczajhmZtgHxpJTG7WaYVgl28OHFswp/jpe3JLXg7wOzcsTlRzk1Jr5bWhTMwRUw==", "dev": true, "requires": { "loader-utils": "1.2.3", @@ -92,21 +92,20 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.803.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.6.tgz", - "integrity": "sha512-Wfe0Y5+8kAwoIjUGv95KoUuEOTEwe5Gl+qU7q84ztCfprEeiYyUL/moT+7KnIyRctlpiGpFDXMSVJAIHMve+Mg==", + "version": "0.803.27", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.27.tgz", + "integrity": "sha512-atnt2jnSkz4XRWzJYYn0W0IN1i10gIhkLrZ2gGSeQ7YsJ2Otlfd5pdFy6Im1c42nikP6NdUX9Qt+GVm5bJDkuw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.6", - "@angular-devkit/core": "8.3.6", - "rxjs": "6.4.0", - "webpack-merge": "4.2.1" + "@angular-devkit/architect": "0.803.27", + "@angular-devkit/core": "8.3.27", + "rxjs": "6.4.0" } }, "@angular-devkit/core": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.6.tgz", - "integrity": "sha512-kf4ViwjxERlyAnnrbenaUzPr0muixCyupzyiJ2RIuenK3ob9t1fnAsaugZt+Gfo54i3NgfBMKu1xNwnTR7HnAw==", + "version": "8.3.27", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.27.tgz", + "integrity": "sha512-Mf2u86mIMqCEbbhaN74r4lvMb4nKgAZIQo3s/GQIfKkGaGYvxmiQHkltdVvSR+fgaQ0CMh4ARI0uefmzQyUsAA==", "dev": true, "requires": { "ajv": "6.10.2", @@ -117,19 +116,19 @@ } }, "@angular-devkit/schematics": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.6.tgz", - "integrity": "sha512-5I4WDIMHw8zuajhXdy2xjtJLglMWE2Bo1Ri4wFR8cmj8nXUQ1fdPMWg3CqiepcNls2c8xXXMBMHZb/FhC32sBw==", + "version": "8.3.27", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.27.tgz", + "integrity": "sha512-SGh/yubOPT7jFZTfTyBLJqYUUBYU6pcTY3ifKVoa1JG28GegKSycusCMeX19gEY7awKYIuxR9WJeGgV6evSQPA==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.6", + "@angular-devkit/core": "8.3.27", "rxjs": "6.4.0" } }, "@angular/animations": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.8.tgz", - "integrity": "sha512-Ye4umCQ82PbzbslqgxgI2Dhhg5VEEbDCgHbMx8x/gPEBkW5VED0CLxQknNtqNk1DPHZ656gdhOP9iygRGajFxA==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.14.tgz", + "integrity": "sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg==", "requires": { "tslib": "1.10.0" } @@ -152,16 +151,16 @@ } }, "@angular/cli": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.6.tgz", - "integrity": "sha512-MFMx+NEoN9QIiZlOCoGMWkh7tqVmZUrJ3SbuWvuXFZFyRQp7Y7+9CLhGKl7oUHtsA+MSs1rTRiwsi7ZnPKRDaQ==", + "version": "8.3.27", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.27.tgz", + "integrity": "sha512-GAhS5p5XgXNf7NAcJgWO0XM5fjae9WGCnJBjMmGGF0BZltM7THQExlxRgexnHqKbf+QALy/RvYCZiNavXhtoyw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.6", - "@angular-devkit/core": "8.3.6", - "@angular-devkit/schematics": "8.3.6", - "@schematics/angular": "8.3.6", - "@schematics/update": "0.803.6", + "@angular-devkit/architect": "0.803.27", + "@angular-devkit/core": "8.3.27", + "@angular-devkit/schematics": "8.3.27", + "@schematics/angular": "8.3.27", + "@schematics/update": "0.803.27", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", "debug": "4.1.1", @@ -172,6 +171,7 @@ "open": "6.4.0", "pacote": "9.5.5", "read-package-tree": "5.3.1", + "rimraf": "3.0.0", "semver": "6.3.0", "symbol-observable": "1.2.0", "universal-analytics": "0.4.20", @@ -183,34 +183,43 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true + }, + "rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "7.1.4" + } } } }, "@angular/common": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.8.tgz", - "integrity": "sha512-kfwf/NBWrHCusOb9JKlkAURlbeOSy3wfr2Hhj2SanudTbNpR1aInnwNYl1ZOHKSVHHvZOrpm2iuUEhDdN5DQgg==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.14.tgz", + "integrity": "sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw==", "requires": { "tslib": "1.10.0" } }, "@angular/compiler": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.8.tgz", - "integrity": "sha512-+cSkx7Gd5srOUtj0VYVxM06LGqzZI4QPmkuu350+PLxbJke8o9bJBplCBYqf4E9riCrYLSsCFXcAQrTOL0mdtA==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.14.tgz", + "integrity": "sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw==", "requires": { "tslib": "1.10.0" } }, "@angular/compiler-cli": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.8.tgz", - "integrity": "sha512-x2szJSLOArrkpl75tAnPyCGAY1wMt6IfeSxpTNf798IDnVwSeTbq0BiZ/4Phj2k+r+EfmKelj6BDzr+nwEe9wg==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz", + "integrity": "sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA==", "dev": true, "requires": { "canonical-path": "1.0.0", "chokidar": "2.1.8", - "convert-source-map": "1.6.0", + "convert-source-map": "1.7.0", "dependency-graph": "0.7.2", "magic-string": "0.25.3", "minimist": "1.2.0", @@ -221,9 +230,9 @@ }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "anymatch": { @@ -280,7 +289,7 @@ "anymatch": "2.0.0", "async-each": "1.0.3", "braces": "2.3.2", - "fsevents": "1.2.9", + "fsevents": "1.2.13", "glob-parent": "3.1.0", "inherits": "2.0.4", "is-binary-path": "1.0.1", @@ -291,11 +300,28 @@ "upath": "1.2.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "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.1.0" + }, + "dependencies": { + "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" + } + } + } }, "extend-shallow": { "version": "2.0.1", @@ -318,545 +344,25 @@ "to-regex-range": "2.1.1" } }, + "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" + } + }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { - "nan": "2.14.0", - "node-pre-gyp": "0.12.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": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.1.1" - } - }, - "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" - } - }, - "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.1" - } - }, - "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.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": 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.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "4.1.1", - "iconv-lite": "0.4.24", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "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.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.6" - } - }, - "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, - "optional": 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.2", - "os-tmpdir": "1.0.2" - } - }, - "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.5", - "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.7.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.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "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, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } + "nan": "2.14.0" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -884,6 +390,40 @@ "is-buffer": "1.1.6" } }, + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.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.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -895,12 +435,6 @@ "readable-stream": "2.3.6" } }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -916,15 +450,32 @@ "emoji-regex": "7.0.3", "is-fullwidth-code-point": "2.0.0", "strip-ansi": "5.2.0" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "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": "4.1.0" + "ansi-regex": "3.0.0" } }, "to-regex-range": { @@ -937,6 +488,53 @@ "repeat-string": "1.6.1" } }, + "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.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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.1" + } + }, + "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.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "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.1.1" + } + } + } + }, "yargs": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", @@ -953,25 +551,15 @@ "string-width": "3.1.0", "which-module": "2.0.0", "y18n": "4.0.0", - "yargs-parser": "13.1.1" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" + "yargs-parser": "13.1.2" } } } }, "@angular/core": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.8.tgz", - "integrity": "sha512-LlHgqlDCt+vO/B6LBZtDfSrzTqaB5w/gp3ZWUVrPjeY5GDky6P0ZSVTnRL/uUi49wBFJehMaNoGEoORqnQBOLA==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.14.tgz", + "integrity": "sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g==", "requires": { "tslib": "1.10.0" } @@ -985,17 +573,17 @@ } }, "@angular/forms": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.8.tgz", - "integrity": "sha512-m7pHD8rv7koUCkSr+NannjzuN+fqAn2QSWEz77OciUV4weRafN0woqgazGvyw2s/f7yUYREqqUHH3WD1wsm34g==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", + "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", "requires": { "tslib": "1.10.0" } }, "@angular/language-service": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.8.tgz", - "integrity": "sha512-wXcj5eMz72fviqwwEGrks1zLT/5bRelFmwzqt3i7TX8gClWrtiHJtKZsMADpINkP1IVNn+d96ZVxxC6+0R+w5g==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.14.tgz", + "integrity": "sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA==", "dev": true }, "@angular/material": { @@ -1007,33 +595,33 @@ } }, "@angular/platform-browser": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.8.tgz", - "integrity": "sha512-BeKRlysfBuLar8q98soHdy/SK9lOocwWJtwnyjzun/Gl9RrWYl1SkiBrGvnY9NUdt5LxpdJcBQBfNk0yET45QQ==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz", + "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==", "requires": { "tslib": "1.10.0" } }, "@angular/platform-browser-dynamic": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.8.tgz", - "integrity": "sha512-ytFRw5CVupIqg0tQPjTY7Qj3Ablvhoq5ilUEbHXmf+/3ce8e4eLQetmu5Oc8XeL3MQRByYPeFlMmAyReFauJnA==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz", + "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==", "requires": { "tslib": "1.10.0" } }, "@angular/router": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.8.tgz", - "integrity": "sha512-61ypQFV5UGPlpD09Dwr39YAYvAUkEQTDBXay69HaNRpyuzGyOJoygTuF06908uGmEOpFtZaxI+DH7OVdhD9ecA==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz", + "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==", "requires": { "tslib": "1.10.0" } }, "@angular/service-worker": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-8.2.8.tgz", - "integrity": "sha512-wq9M7zNv7lBJkdhXhKRab/DdG1vaPyCkQC5Ud3DvhJonY3ZFdfpJdXv8oH5S73fW73MaDqcsCKq7LGfHN9Ad2A==", + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-8.2.14.tgz", + "integrity": "sha512-Xv1ES5bXDRxPJ5uyRqeKw6mGKaJVzKK0oFcR0mr4OSdyLXGZ+x6fC2S/QcLy4ugpb64fyEksrnHhHjeMVzGh2Q==", "requires": { "tslib": "1.10.0" } @@ -1047,37 +635,187 @@ "@babel/highlight": "7.5.0" } }, - "@babel/core": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz", - "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", + "@babel/compat-data": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", + "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", "dev": true, "requires": { - "@babel/code-frame": "7.5.5", - "@babel/generator": "7.6.2", - "@babel/helpers": "7.6.2", - "@babel/parser": "7.6.2", - "@babel/template": "7.6.0", - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1", - "convert-source-map": "1.6.0", + "browserslist": "4.12.0", + "invariant": "2.2.4", + "semver": "5.7.1" + }, + "dependencies": { + "browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30001081", + "electron-to-chromium": "1.3.470", + "node-releases": "1.1.58", + "pkg-up": "2.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001081", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001081.tgz", + "integrity": "sha512-iZdh3lu09jsUtLE6Bp8NAbJskco4Y3UDtkR3GTCJGsbMowBU5IWDFF79sV2ws7lSqTzWyKazxam2thasHymENQ==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/core": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz", + "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/generator": "7.10.2", + "@babel/helpers": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/template": "7.10.1", + "@babel/traverse": "7.10.1", + "@babel/types": "7.10.2", + "convert-source-map": "1.7.0", "debug": "4.1.1", - "json5": "2.1.0", + "gensync": "1.0.0-beta.1", + "json5": "2.1.3", "lodash": "4.17.15", "resolve": "1.12.0", "semver": "5.7.1", "source-map": "0.5.7" }, "dependencies": { - "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==", + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "minimist": "1.2.0" + "@babel/highlight": "7.10.1" } }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dev": true, + "requires": { + "@babel/types": "7.10.2", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/generator": "7.10.2", + "@babel/helper-function-name": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "1.2.5" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -1113,54 +851,303 @@ } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", + "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", "dev": true, "requires": { - "@babel/types": "7.6.1" + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", + "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "7.1.0", - "@babel/types": "7.6.1" + "@babel/helper-explode-assignable-expression": "7.10.1", + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + } } }, - "@babel/helper-call-delegate": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", - "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "@babel/helper-compilation-targets": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", + "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.4.4", - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1" + "@babel/compat-data": "7.10.1", + "browserslist": "4.12.0", + "invariant": "2.2.4", + "levenary": "1.1.1", + "semver": "5.7.1" + }, + "dependencies": { + "browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30001081", + "electron-to-chromium": "1.3.470", + "node-releases": "1.1.58", + "pkg-up": "2.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001081", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001081.tgz", + "integrity": "sha512-iZdh3lu09jsUtLE6Bp8NAbJskco4Y3UDtkR3GTCJGsbMowBU5IWDFF79sV2ws7lSqTzWyKazxam2thasHymENQ==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", + "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.10.1", + "@babel/helper-regex": "7.10.1", + "regexpu-core": "4.7.0" } }, "@babel/helper-define-map": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", - "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", + "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", "dev": true, "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/types": "7.6.1", + "@babel/helper-function-name": "7.10.1", + "@babel/types": "7.10.2", "lodash": "4.17.15" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + } } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", + "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", "dev": true, "requires": { - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1" + "@babel/traverse": "7.10.1", + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dev": true, + "requires": { + "@babel/types": "7.10.2", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/generator": "7.10.2", + "@babel/helper-function-name": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helper-function-name": { @@ -1184,103 +1171,493 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", + "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", "dev": true, "requires": { - "@babel/types": "7.6.1" + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", - "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", + "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", "dev": true, "requires": { - "@babel/types": "7.6.1" + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", + "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", "dev": true, "requires": { - "@babel/types": "7.6.1" + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + } } }, "@babel/helper-module-transforms": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", - "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-simple-access": "7.1.0", - "@babel/helper-split-export-declaration": "7.4.4", - "@babel/template": "7.6.0", - "@babel/types": "7.6.1", + "@babel/helper-module-imports": "7.10.1", + "@babel/helper-replace-supers": "7.10.1", + "@babel/helper-simple-access": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2", "lodash": "4.17.15" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + } } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", + "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", "dev": true, "requires": { - "@babel/types": "7.6.1" + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", + "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==", "dev": true }, "@babel/helper-regex": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", - "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", + "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", "dev": true, "requires": { "lodash": "4.17.15" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", + "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-wrap-function": "7.2.0", - "@babel/template": "7.6.0", - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1" + "@babel/helper-annotate-as-pure": "7.10.1", + "@babel/helper-wrap-function": "7.10.1", + "@babel/template": "7.10.1", + "@babel/traverse": "7.10.1", + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dev": true, + "requires": { + "@babel/types": "7.10.2", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/generator": "7.10.2", + "@babel/helper-function-name": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helper-replace-supers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", - "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "7.5.5", - "@babel/helper-optimise-call-expression": "7.0.0", - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1" + "@babel/helper-member-expression-to-functions": "7.10.1", + "@babel/helper-optimise-call-expression": "7.10.1", + "@babel/traverse": "7.10.1", + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dev": true, + "requires": { + "@babel/types": "7.10.2", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/generator": "7.10.2", + "@babel/helper-function-name": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", "dev": true, "requires": { - "@babel/template": "7.6.0", - "@babel/types": "7.6.1" + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + } } }, "@babel/helper-split-export-declaration": { @@ -1292,27 +1669,261 @@ "@babel/types": "7.6.1" } }, + "@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "dev": true + }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", + "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/template": "7.6.0", - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1" + "@babel/helper-function-name": "7.10.1", + "@babel/template": "7.10.1", + "@babel/traverse": "7.10.1", + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dev": true, + "requires": { + "@babel/types": "7.10.2", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/generator": "7.10.2", + "@babel/helper-function-name": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helpers": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz", - "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", "dev": true, "requires": { - "@babel/template": "7.6.0", - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1" + "@babel/template": "7.10.1", + "@babel/traverse": "7.10.1", + "@babel/types": "7.10.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dev": true, + "requires": { + "@babel/types": "7.10.2", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/generator": "7.10.2", + "@babel/helper-function-name": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/highlight": { @@ -1333,478 +1944,712 @@ "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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", + "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", "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/helper-plugin-utils": "7.10.1", + "@babel/helper-remap-async-to-generator": "7.10.1", + "@babel/plugin-syntax-async-generators": "7.8.4" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", - "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", + "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-dynamic-import": "7.2.0" + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-syntax-dynamic-import": "7.8.3" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", + "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-json-strings": "7.2.0" + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-syntax-json-strings": "7.8.3" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", + "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", - "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", + "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-object-rest-spread": "7.2.0" + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@babel/plugin-transform-parameters": "7.10.1" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", + "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "7.2.0" + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-syntax-optional-catch-binding": "7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz", + "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-syntax-optional-chaining": "7.8.3" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", - "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", + "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.5.5", - "regexpu-core": "4.6.0" + "@babel/helper-create-regexp-features-plugin": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", + "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", + "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", - "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", + "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", "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/helper-module-imports": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-remap-async-to-generator": "7.10.1" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", + "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz", - "integrity": "sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", + "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-plugin-utils": "7.10.1", "lodash": "4.17.15" } }, "@babel/plugin-transform-classes": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", - "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", + "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-define-map": "7.5.5", - "@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.5.5", - "@babel/helper-split-export-declaration": "7.4.4", + "@babel/helper-annotate-as-pure": "7.10.1", + "@babel/helper-define-map": "7.10.1", + "@babel/helper-function-name": "7.10.1", + "@babel/helper-optimise-call-expression": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-replace-supers": "7.10.1", + "@babel/helper-split-export-declaration": "7.10.1", "globals": "11.12.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", + "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-destructuring": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", - "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", + "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", - "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", + "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.5.5", - "regexpu-core": "4.6.0" + "@babel/helper-create-regexp-features-plugin": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", - "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", + "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", + "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", + "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-function-name": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", - "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", + "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", "dev": true, "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-function-name": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.10.1", + "@babel/template": "7.10.1", + "@babel/types": "7.10.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", + "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", + "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", - "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", + "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.5.5", - "@babel/helper-plugin-utils": "7.0.0", - "babel-plugin-dynamic-import-node": "2.3.0" + "@babel/helper-module-transforms": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1", + "babel-plugin-dynamic-import-node": "2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", - "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", + "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.5.5", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-simple-access": "7.1.0", - "babel-plugin-dynamic-import-node": "2.3.0" + "@babel/helper-module-transforms": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-simple-access": "7.10.1", + "babel-plugin-dynamic-import-node": "2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", - "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", + "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.4.4", - "@babel/helper-plugin-utils": "7.0.0", - "babel-plugin-dynamic-import-node": "2.3.0" + "@babel/helper-hoist-variables": "7.10.1", + "@babel/helper-module-transforms": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1", + "babel-plugin-dynamic-import-node": "2.3.3" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", + "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.5.5", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-module-transforms": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz", - "integrity": "sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", "dev": true, "requires": { - "regexpu-core": "4.6.0" + "@babel/helper-create-regexp-features-plugin": "7.10.1" } }, "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", + "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-object-super": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", - "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", + "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.5.5" + "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-replace-supers": "7.10.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", + "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", "dev": true, "requires": { - "@babel/helper-call-delegate": "7.4.4", - "@babel/helper-get-function-arity": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-get-function-arity": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" + }, + "dependencies": { + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "7.10.2" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + } } }, "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", + "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", + "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", "dev": true, "requires": { - "regenerator-transform": "0.14.1" + "regenerator-transform": "0.14.4" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", + "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", + "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", - "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", + "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", + "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.5.5" + "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-regex": "7.10.1" } }, "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", + "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-annotate-as-pure": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" } }, "@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==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", + "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", - "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", + "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.5.5", - "regexpu-core": "4.6.0" + "@babel/helper-create-regexp-features-plugin": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1" } }, "@babel/preset-env": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz", - "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==", + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.7.tgz", + "integrity": "sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw==", "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-dynamic-import": "7.5.0", - "@babel/plugin-proposal-json-strings": "7.2.0", - "@babel/plugin-proposal-object-rest-spread": "7.6.2", - "@babel/plugin-proposal-optional-catch-binding": "7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "7.6.2", - "@babel/plugin-syntax-async-generators": "7.2.0", - "@babel/plugin-syntax-dynamic-import": "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.5.0", - "@babel/plugin-transform-block-scoped-functions": "7.2.0", - "@babel/plugin-transform-block-scoping": "7.6.2", - "@babel/plugin-transform-classes": "7.5.5", - "@babel/plugin-transform-computed-properties": "7.2.0", - "@babel/plugin-transform-destructuring": "7.6.0", - "@babel/plugin-transform-dotall-regex": "7.6.2", - "@babel/plugin-transform-duplicate-keys": "7.5.0", - "@babel/plugin-transform-exponentiation-operator": "7.2.0", - "@babel/plugin-transform-for-of": "7.4.4", - "@babel/plugin-transform-function-name": "7.4.4", - "@babel/plugin-transform-literals": "7.2.0", - "@babel/plugin-transform-member-expression-literals": "7.2.0", - "@babel/plugin-transform-modules-amd": "7.5.0", - "@babel/plugin-transform-modules-commonjs": "7.6.0", - "@babel/plugin-transform-modules-systemjs": "7.5.0", - "@babel/plugin-transform-modules-umd": "7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "7.6.2", - "@babel/plugin-transform-new-target": "7.4.4", - "@babel/plugin-transform-object-super": "7.5.5", - "@babel/plugin-transform-parameters": "7.4.4", - "@babel/plugin-transform-property-literals": "7.2.0", - "@babel/plugin-transform-regenerator": "7.4.5", - "@babel/plugin-transform-reserved-words": "7.2.0", - "@babel/plugin-transform-shorthand-properties": "7.2.0", - "@babel/plugin-transform-spread": "7.6.2", - "@babel/plugin-transform-sticky-regex": "7.2.0", - "@babel/plugin-transform-template-literals": "7.4.4", - "@babel/plugin-transform-typeof-symbol": "7.2.0", - "@babel/plugin-transform-unicode-regex": "7.6.2", - "@babel/types": "7.6.1", - "browserslist": "4.6.6", - "core-js-compat": "3.2.1", + "@babel/compat-data": "7.10.1", + "@babel/helper-compilation-targets": "7.10.2", + "@babel/helper-module-imports": "7.10.1", + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-proposal-async-generator-functions": "7.10.1", + "@babel/plugin-proposal-dynamic-import": "7.10.1", + "@babel/plugin-proposal-json-strings": "7.10.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.10.1", + "@babel/plugin-proposal-object-rest-spread": "7.10.1", + "@babel/plugin-proposal-optional-catch-binding": "7.10.1", + "@babel/plugin-proposal-optional-chaining": "7.10.1", + "@babel/plugin-proposal-unicode-property-regex": "7.10.1", + "@babel/plugin-syntax-async-generators": "7.8.4", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-syntax-json-strings": "7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "7.8.3", + "@babel/plugin-syntax-optional-chaining": "7.8.3", + "@babel/plugin-syntax-top-level-await": "7.10.1", + "@babel/plugin-transform-arrow-functions": "7.10.1", + "@babel/plugin-transform-async-to-generator": "7.10.1", + "@babel/plugin-transform-block-scoped-functions": "7.10.1", + "@babel/plugin-transform-block-scoping": "7.10.1", + "@babel/plugin-transform-classes": "7.10.1", + "@babel/plugin-transform-computed-properties": "7.10.1", + "@babel/plugin-transform-destructuring": "7.10.1", + "@babel/plugin-transform-dotall-regex": "7.10.1", + "@babel/plugin-transform-duplicate-keys": "7.10.1", + "@babel/plugin-transform-exponentiation-operator": "7.10.1", + "@babel/plugin-transform-for-of": "7.10.1", + "@babel/plugin-transform-function-name": "7.10.1", + "@babel/plugin-transform-literals": "7.10.1", + "@babel/plugin-transform-member-expression-literals": "7.10.1", + "@babel/plugin-transform-modules-amd": "7.10.1", + "@babel/plugin-transform-modules-commonjs": "7.10.1", + "@babel/plugin-transform-modules-systemjs": "7.10.1", + "@babel/plugin-transform-modules-umd": "7.10.1", + "@babel/plugin-transform-named-capturing-groups-regex": "7.8.3", + "@babel/plugin-transform-new-target": "7.10.1", + "@babel/plugin-transform-object-super": "7.10.1", + "@babel/plugin-transform-parameters": "7.10.1", + "@babel/plugin-transform-property-literals": "7.10.1", + "@babel/plugin-transform-regenerator": "7.10.1", + "@babel/plugin-transform-reserved-words": "7.10.1", + "@babel/plugin-transform-shorthand-properties": "7.10.1", + "@babel/plugin-transform-spread": "7.10.1", + "@babel/plugin-transform-sticky-regex": "7.10.1", + "@babel/plugin-transform-template-literals": "7.10.1", + "@babel/plugin-transform-typeof-symbol": "7.10.1", + "@babel/plugin-transform-unicode-regex": "7.10.1", + "@babel/types": "7.10.2", + "browserslist": "4.10.0", + "core-js-compat": "3.6.5", "invariant": "2.2.4", - "js-levenshtein": "1.1.6", + "levenary": "1.1.1", "semver": "5.7.1" }, "dependencies": { + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -1813,6 +2658,23 @@ } } }, + "@babel/runtime": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", + "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", + "dev": true, + "requires": { + "regenerator-runtime": "0.13.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + } + } + }, "@babel/template": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", @@ -1861,37 +2723,86 @@ "tslib": "1.10.0" } }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, "@ngtools/webpack": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.6.tgz", - "integrity": "sha512-G6VHUaGJDpK+ehCNnvxdq39BXA3XbnvvFWvF1qg9LVWOUYTnWCQMyTTAknrsrOZUIvMqxYxxVlQ6D//hff7JFA==", + "version": "8.3.27", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.27.tgz", + "integrity": "sha512-WoJ3bHChPkGJzxH95tcpmz3q6LPUPQtHfsS/62G1ZxvHmx+IaMKyX4rSkWUCxRYDQoS9zWo4JP/YbZBsymWm2A==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.6", + "@angular-devkit/core": "8.3.27", "enhanced-resolve": "4.1.0", "rxjs": "6.4.0", - "tree-kill": "1.2.1", + "tree-kill": "1.2.2", "webpack-sources": "1.4.3" } }, - "@schematics/angular": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.6.tgz", - "integrity": "sha512-2M2UPWw5YscOu1qw48qjef02akwzQh1SHO0L9LnAcPJrpXG2Q/7QoPnjIN6J95JsF+ZbpmFXK0i5rGlnvOEXpA==", + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.6", - "@angular-devkit/schematics": "8.3.6" + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "1.8.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "dev": true, + "requires": { + "mkdirp": "1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@schematics/angular": { + "version": "8.3.27", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.27.tgz", + "integrity": "sha512-ur16yrqZAc8lOqXcdH0boehGKWh465oDTLkXcj974zd2LyGbsj4NmAojFRfgk5uUFWxMYeBLFEFimZkRFcDVpg==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.27", + "@angular-devkit/schematics": "8.3.27" } }, "@schematics/update": { - "version": "0.803.6", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.6.tgz", - "integrity": "sha512-iIg2nrT3CsC85NAxtfb6daSPaQzthn2uKKeq6ifaiwHIIm9mmd2MbHcV8AWjf9DZ/XXa5nZREX47V1yanUZ3sg==", + "version": "0.803.27", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.27.tgz", + "integrity": "sha512-ZSTqjRIWdBjPtYy978NQHHy/Sr5N8CNIhBX1eLAb0vE5aX3xLxYHEdg3ZcF9dqvV4/446fVrxWSuuhmF1NYPwA==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.6", - "@angular-devkit/schematics": "8.3.6", + "@angular-devkit/core": "8.3.27", + "@angular-devkit/schematics": "8.3.27", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", "pacote": "9.5.5", @@ -1900,19 +2811,12 @@ "semver-intersect": "1.4.0" } }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", "dev": true, "requires": { - "@types/events": "3.0.0", "@types/minimatch": "3.0.3", "@types/node": "8.9.5" } @@ -1938,6 +2842,12 @@ "@types/jasmine": "3.3.16" } }, + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -1969,9 +2879,9 @@ "dev": true }, "@types/webpack-sources": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", - "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", + "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", "dev": true, "requires": { "@types/node": "8.9.5", @@ -2237,6 +3147,16 @@ "humanize-ms": "1.2.1" } }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "2.2.0", + "indent-string": "4.0.0" + } + }, "ajv": { "version": "6.10.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", @@ -2273,12 +3193,12 @@ "dev": true }, "ansi-escapes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", - "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "type-fest": "0.5.2" + "type-fest": "0.11.0" } }, "ansi-html": { @@ -2302,13 +3222,13 @@ } }, "anymatch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.0.tgz", - "integrity": "sha512-Ozz7l4ixzI7Oxj2+cw+p0tVUt27BpaJ+1+q1TCeANWxHpvyn2+Un+YamBdfKu0uh8xLodGhoa1v7595NhKDAuA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { "normalize-path": "3.0.0", - "picomatch": "2.0.7" + "picomatch": "2.2.2" } }, "app-root-path": { @@ -2433,9 +3353,17 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.8", + "bn.js": "4.11.9", "inherits": "2.0.4", "minimalistic-assert": "1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "assert": { @@ -2517,13 +3445,13 @@ "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", "dev": true, "requires": { - "browserslist": "4.6.6", - "caniuse-lite": "1.0.30000989", + "browserslist": "4.10.0", + "caniuse-lite": "1.0.30001035", "chalk": "2.4.2", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "7.0.17", - "postcss-value-parser": "4.0.2" + "postcss-value-parser": "4.1.0" } }, "aws-sign2": { @@ -2589,157 +3517,15 @@ } } }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.15", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "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 - } - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "requires": { "object.assign": "4.1.0" } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.6.9", - "regenerator-runtime": "0.11.1" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.15" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.15" - }, - "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" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.3", - "lodash": "4.17.15", - "to-fast-properties": "1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, "backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", @@ -2877,9 +3663,9 @@ "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==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==", "dev": true }, "body-parser": { @@ -2936,7 +3722,7 @@ "dev": true, "requires": { "array-flatten": "2.1.2", - "deep-equal": "1.1.0", + "deep-equal": "1.1.1", "dns-equal": "1.0.0", "dns-txt": "2.0.2", "multicast-dns": "6.2.3", @@ -3000,7 +3786,7 @@ "dev": true, "requires": { "cipher-base": "1.0.4", - "des.js": "1.0.0", + "des.js": "1.0.1", "inherits": "2.0.4", "safe-buffer": "5.1.2" } @@ -3011,23 +3797,52 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", + "bn.js": "4.11.9", "randombytes": "2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", + "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", "dev": true, "requires": { - "bn.js": "4.11.8", + "bn.js": "5.1.2", "browserify-rsa": "4.0.1", "create-hash": "1.2.0", "create-hmac": "1.1.7", - "elliptic": "6.5.1", + "elliptic": "6.5.2", "inherits": "2.0.4", - "parse-asn1": "5.1.5" + "parse-asn1": "5.1.5", + "readable-stream": "3.6.0", + "safe-buffer": "5.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "browserify-zlib": { @@ -3040,14 +3855,69 @@ } }, "browserslist": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", - "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", + "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000989", - "electron-to-chromium": "1.3.266", - "node-releases": "1.1.32" + "caniuse-lite": "1.0.30001035", + "electron-to-chromium": "1.3.470", + "node-releases": "1.1.58", + "pkg-up": "3.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.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.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "3.0.0" + } + } } }, "browserstack": { @@ -3060,9 +3930,9 @@ } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, "requires": { "base64-js": "1.3.1", @@ -3139,8 +4009,8 @@ "dev": true, "requires": { "bluebird": "3.5.5", - "chownr": "1.1.3", - "figgy-pudding": "3.5.1", + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", "glob": "7.1.4", "graceful-fs": "4.2.2", "infer-owner": "1.0.4", @@ -3208,9 +4078,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30000989", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", - "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==", + "version": "1.0.30001035", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", + "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==", "dev": true }, "canonical-path": { @@ -3242,25 +4112,25 @@ "dev": true }, "chokidar": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.1.1.tgz", - "integrity": "sha512-df4o16uZmMHzVQwECZRHwfguOt5ixpuQVaZHjYMvYisgKhE+JXwcj/Tcr3+3bu/XeOJQ9ycYmzu7Mv8XrGxJDQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", "dev": true, "requires": { - "anymatch": "3.1.0", + "anymatch": "3.1.1", "braces": "3.0.2", - "fsevents": "2.0.7", - "glob-parent": "5.1.0", + "fsevents": "2.1.3", + "glob-parent": "5.1.1", "is-binary-path": "2.1.0", "is-glob": "4.0.1", "normalize-path": "3.0.0", - "readdirp": "3.1.2" + "readdirp": "3.4.0" }, "dependencies": { "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { "is-glob": "4.0.1" @@ -3269,9 +4139,9 @@ } }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "chrome-trace-event": { @@ -3337,6 +4207,12 @@ } } }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -3347,35 +4223,46 @@ } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" } } } @@ -3397,12 +4284,6 @@ "shallow-clone": "3.0.1" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -3513,12 +4394,20 @@ "dev": true }, "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.44.0" + }, + "dependencies": { + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + } } }, "compression": { @@ -3529,7 +4418,7 @@ "requires": { "accepts": "1.3.7", "bytes": "3.0.0", - "compressible": "2.0.17", + "compressible": "2.0.18", "debug": "2.6.9", "on-headers": "1.0.2", "safe-buffer": "5.1.2", @@ -3606,13 +4495,10 @@ "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" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -3641,9 +4527,9 @@ "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==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "5.1.2" @@ -3681,74 +4567,179 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.2.tgz", + "integrity": "sha512-9Gm8X0c6eXlKnmltMPFCBeGOKjtcRIyTt4VaO3k1TkNgVTe5Ov2lYsYVuyLp0kp8DItO3apewflM+1GYgh6V2Q==", "dev": true, "requires": { - "cacache": "11.3.3", - "find-cache-dir": "2.1.0", - "glob-parent": "3.1.0", - "globby": "7.1.1", - "is-glob": "4.0.1", - "loader-utils": "1.2.3", - "minimatch": "3.0.4", + "cacache": "15.0.4", + "fast-glob": "3.2.2", + "find-cache-dir": "3.3.1", + "glob-parent": "5.1.1", + "globby": "11.0.1", + "loader-utils": "2.0.0", "normalize-path": "3.0.0", - "p-limit": "2.2.1", - "schema-utils": "1.0.0", - "serialize-javascript": "1.9.1", - "webpack-log": "2.0.0" + "p-limit": "2.3.0", + "schema-utils": "2.7.0", + "serialize-javascript": "3.1.0", + "webpack-sources": "1.4.3" }, "dependencies": { "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.4.tgz", + "integrity": "sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==", "dev": true, "requires": { - "bluebird": "3.5.5", - "chownr": "1.1.3", - "figgy-pudding": "3.5.1", + "@npmcli/move-file": "1.0.1", + "chownr": "2.0.0", + "fs-minipass": "2.1.0", "glob": "7.1.4", - "graceful-fs": "4.2.2", + "infer-owner": "1.0.4", "lru-cache": "5.1.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", + "minipass": "3.1.3", + "minipass-collect": "1.0.2", + "minipass-flush": "1.0.5", + "minipass-pipeline": "1.2.3", + "mkdirp": "1.0.4", + "p-map": "4.0.0", "promise-inflight": "1.0.1", - "rimraf": "2.7.1", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "rimraf": "3.0.2", + "ssri": "8.0.0", + "tar": "6.0.2", + "unique-filename": "1.1.1" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { "commondir": "1.0.1", - "make-dir": "2.1.0", - "pkg-dir": "3.0.0" + "make-dir": "3.1.0", + "pkg-dir": "4.2.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "4.0.1" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "2.1.3" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "6.3.0" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "7.1.4" + } + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "dev": true, + "requires": { + "minipass": "3.1.3" } } } }, "core-js": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", - "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==", + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", "dev": true }, "core-js-compat": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz", - "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "browserslist": "4.6.6", - "semver": "6.3.0" + "browserslist": "4.10.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } }, "core-util-is": { @@ -3768,14 +4759,35 @@ "parse-json": "4.0.0" } }, + "coverage-istanbul-loader": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz", + "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==", + "dev": true, + "requires": { + "convert-source-map": "1.7.0", + "istanbul-lib-instrument": "4.0.3", + "loader-utils": "1.2.3", + "merge-source-map": "1.1.0", + "schema-utils": "2.7.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.11.8", - "elliptic": "6.5.1" + "bn.js": "4.11.9", + "elliptic": "6.5.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "create-hash": { @@ -3833,13 +4845,13 @@ "dev": true, "requires": { "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", + "browserify-sign": "4.2.0", "create-ecdh": "4.0.3", "create-hash": "1.2.0", "create-hmac": "1.1.7", "diffie-hellman": "5.0.3", "inherits": "2.0.4", - "pbkdf2": "3.0.17", + "pbkdf2": "3.1.1", "public-encrypt": "4.0.3", "randombytes": "2.1.0", "randomfill": "1.0.4" @@ -3943,12 +4955,6 @@ "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", "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", @@ -3976,17 +4982,17 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", - "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { "is-arguments": "1.0.4", "is-date-object": "1.0.1", "is-regex": "1.0.4", - "object-is": "1.0.1", + "object-is": "1.1.2", "object-keys": "1.1.1", - "regexp.prototype.flags": "1.2.0" + "regexp.prototype.flags": "1.3.0" } }, "default-gateway": { @@ -4060,7 +5066,7 @@ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "requires": { - "@types/glob": "7.1.1", + "@types/glob": "7.1.2", "globby": "6.1.0", "is-path-cwd": "2.2.0", "is-path-in-cwd": "2.1.0", @@ -4089,6 +5095,12 @@ "dev": true } } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true } } }, @@ -4116,9 +5128,9 @@ "dev": true }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "2.0.4", @@ -4131,15 +5143,6 @@ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, "detect-node": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", @@ -4174,18 +5177,26 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.8", + "bn.js": "4.11.9", "miller-rabin": "4.0.1", "randombytes": "2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "path-type": "3.0.0" + "path-type": "4.0.0" } }, "dns-equal": { @@ -4240,7 +5251,7 @@ "end-of-stream": "1.4.4", "inherits": "2.0.4", "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "stream-shift": "1.0.1" } }, "ecc-jsbn": { @@ -4259,30 +5270,38 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.266", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.266.tgz", - "integrity": "sha512-UTuTZ4v8T0gLPHI7U75PXLQePWI65MTS3mckRrnLCkNljHvsutbYs+hn2Ua/RFul3Jt/L3Ht2rLP+dU/AlBfrQ==", + "version": "1.3.470", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.470.tgz", + "integrity": "sha512-SQzHdpUUmTSiIYwMFZ3P3271VdRxfdHqh2GoBA7sqeaz4SN3UlTA22fC+r9BHu8FpB0oI7f8pAxzm75O/kBc3w==", "dev": true }, "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { - "bn.js": "4.11.8", + "bn.js": "4.11.9", "brorand": "1.1.0", "hash.js": "1.1.7", "hmac-drbg": "1.0.1", "inherits": "2.0.4", "minimalistic-assert": "1.0.1", "minimalistic-crypto-utils": "1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "emojis-list": { @@ -4576,9 +5595,9 @@ "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", "dev": true }, "eventsource": { @@ -4691,7 +5710,7 @@ "on-finished": "2.3.0", "parseurl": "1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.5", + "proxy-addr": "2.0.6", "qs": "6.7.0", "range-parser": "1.2.1", "safe-buffer": "5.1.2", @@ -4837,6 +5856,41 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, + "fast-glob": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "@nodelib/fs.walk": "1.2.4", + "glob-parent": "5.1.1", + "merge2": "1.4.1", + "micromatch": "4.0.2", + "picomatch": "2.2.2" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "4.0.1" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "3.0.2", + "picomatch": "2.2.2" + } + } + } + }, "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", @@ -4848,25 +5902,34 @@ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", "dev": true }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "1.0.4" + } + }, "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.7.3" + "websocket-driver": "0.6.5" } }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", "dev": true }, "figures": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz", - "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "1.0.5" @@ -4879,19 +5942,7 @@ "dev": true, "requires": { "loader-utils": "1.2.3", - "schema-utils": "2.2.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", - "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "ajv-keywords": "3.4.1" - } - } + "schema-utils": "2.7.0" } }, "fileset": { @@ -4952,71 +6003,28 @@ "dev": true, "requires": { "commondir": "1.0.1", - "make-dir": "3.0.0", + "make-dir": "3.1.0", "pkg-dir": "4.2.0" }, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "4.1.0" - } - }, "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "6.3.0" } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "2.2.1" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "4.1.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==", + "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": "3.0.0" + "locate-path": "2.0.0" } }, "flatted": { @@ -5126,12 +6134,12 @@ } }, "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { - "minipass": "2.8.6" + "minipass": "3.1.3" } }, "fs-write-stream-atomic": { @@ -5153,9 +6161,9 @@ "dev": true }, "fsevents": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", - "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, "optional": true }, @@ -5209,10 +6217,16 @@ "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", "dev": true }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "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==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-stream": { @@ -5277,23 +6291,23 @@ "dev": true }, "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, "requires": { - "array-union": "1.0.2", - "dir-glob": "2.2.2", - "glob": "7.1.4", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" + "array-union": "2.1.0", + "dir-glob": "3.0.1", + "fast-glob": "3.2.2", + "ignore": "5.1.8", + "merge2": "1.4.1", + "slash": "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=", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true } } @@ -5304,9 +6318,9 @@ "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" }, "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, "handlebars": { @@ -5450,13 +6464,33 @@ } }, "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "requires": { "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "readable-stream": "3.6.0", + "safe-buffer": "5.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "hash.js": { @@ -5514,9 +6548,9 @@ } }, "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", "dev": true }, "http-cache-semantics": { @@ -5552,12 +6586,6 @@ } } }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, "http-proxy": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", @@ -5640,7 +6668,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } } } @@ -5676,15 +6704,15 @@ "dev": true }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, "ignore-walk": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz", - "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", "dev": true, "requires": { "minimatch": "3.0.4" @@ -5739,6 +6767,60 @@ "requires": { "pkg-dir": "3.0.0", "resolve-cwd": "2.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.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.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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" + } + } } }, "imurmurhash": { @@ -5747,6 +6829,12 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", @@ -5786,25 +6874,31 @@ "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", "dev": true, "requires": { - "ansi-escapes": "4.2.1", + "ansi-escapes": "4.3.1", "chalk": "2.4.2", "cli-cursor": "3.1.0", - "cli-width": "2.2.0", + "cli-width": "2.2.1", "external-editor": "3.1.0", - "figures": "3.0.0", + "figures": "3.2.0", "lodash": "4.17.15", "mute-stream": "0.0.8", - "run-async": "2.3.0", + "run-async": "2.4.1", "rxjs": "6.4.0", - "string-width": "4.1.0", + "string-width": "4.2.0", "strip-ansi": "5.2.0", "through": "2.3.8" }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { @@ -5814,14 +6908,25 @@ "dev": true }, "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", - "strip-ansi": "5.2.0" + "strip-ansi": "6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "5.0.0" + } + } } }, "strip-ansi": { @@ -5831,6 +6936,14 @@ "dev": true, "requires": { "ansi-regex": "4.1.0" + }, + "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 + } } } } @@ -5842,7 +6955,7 @@ "dev": true, "requires": { "default-gateway": "4.2.0", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.9.1" } }, "invariant": { @@ -5873,15 +6986,15 @@ "dev": true }, "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==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, "is-absolute-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.2.tgz", - "integrity": "sha512-+5g/wLlcm1AcxSP7014m6GvbPHswDx980vD/3bZaap8aGV9Yfs7Q6y6tfaupgZ5O74Byzc8dGrSCJ+bFXx0KdA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true }, "is-accessor-descriptor": { @@ -5991,15 +7104,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, "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", @@ -6057,12 +7161,6 @@ "isobject": "3.0.1" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", @@ -6177,57 +7275,10 @@ } } }, - "istanbul-instrumenter-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", - "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", - "dev": true, - "requires": { - "convert-source-map": "1.6.0", - "istanbul-lib-instrument": "1.10.2", - "loader-utils": "1.2.3", - "schema-utils": "0.3.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } - } - } - }, "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true }, "istanbul-lib-hook": { @@ -6240,26 +7291,15 @@ } }, "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.1", - "semver": "5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "@babel/core": "7.8.7", + "@istanbuljs/schema": "0.1.2", + "istanbul-lib-coverage": "3.0.0", + "semver": "6.3.0" } }, "istanbul-lib-report": { @@ -6366,11 +7406,26 @@ "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "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 + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "2.0.0", + "supports-color": "6.1.0" + }, + "dependencies": { + "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" + } + } + } }, "js-tokens": { "version": "4.0.0", @@ -6718,7 +7773,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs.realpath": { @@ -6749,12 +7804,12 @@ "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -6837,10 +7892,9 @@ "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "minizlib": { @@ -6849,7 +7903,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mkdirp": { @@ -6884,16 +7938,16 @@ "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" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.3.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.7.0", + "tar": "4.4.8" } }, "nopt": { @@ -7030,7 +8084,7 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.3" } }, "safe-buffer": { @@ -7110,13 +8164,13 @@ "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" + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "util-deprecate": { @@ -7143,8 +8197,7 @@ "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -7311,13 +8364,28 @@ "pify": "4.0.1" } }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "3.1.0" + } + }, "license-webpack-plugin": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", "dev": true, "requires": { - "@types/webpack-sources": "0.1.5", + "@types/webpack-sources": "0.1.8", "webpack-sources": "1.4.3" } }, @@ -7348,12 +8416,12 @@ } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "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": "3.0.0", + "p-locate": "2.0.0", "path-exists": "3.0.0" } }, @@ -7388,9 +8456,9 @@ } }, "loglevel": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", - "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", "dev": true }, "loose-envify": { @@ -7408,7 +8476,7 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "3.0.3" + "yallist": "3.1.1" } }, "m3u8-file-parser": { @@ -7422,7 +8490,7 @@ "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", "dev": true, "requires": { - "sourcemap-codec": "1.4.6" + "sourcemap-codec": "1.4.8" } }, "make-dir": { @@ -7450,9 +8518,9 @@ "dev": true }, "make-fetch-happen": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", - "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", "dev": true, "requires": { "agentkeepalive": "3.5.2", @@ -7462,7 +8530,7 @@ "https-proxy-agent": "2.2.4", "lru-cache": "5.1.1", "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", + "node-fetch-npm": "2.0.4", "promise-retry": "1.1.1", "socks-proxy-agent": "4.0.2", "ssri": "6.0.1" @@ -7507,7 +8575,7 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "3.0.4", + "hash-base": "3.1.0", "inherits": "2.0.4", "safe-buffer": "5.1.2" } @@ -7545,6 +8613,35 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "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 + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -7654,8 +8751,16 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.8", + "bn.js": "4.11.9", "brorand": "1.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "mime": { @@ -7693,6 +8798,19 @@ "normalize-url": "1.9.1", "schema-utils": "1.0.0", "webpack-sources": "1.4.3" + }, + "dependencies": { + "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.10.2", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + } } }, "minimalistic-assert": { @@ -7723,33 +8841,64 @@ "dev": true }, "minipass": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.8.6.tgz", - "integrity": "sha512-lFG7d6g3+/UaFDCOtqPiKAC9zngWWsQZl1g5q6gaONqrjq61SX2xFqXMleQiFVyDpYwa018E9hmlAFY22PCb+A==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.3" + "yallist": "4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "3.1.3" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "3.1.3" + } + }, + "minipass-pipeline": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", + "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", + "dev": true, + "requires": { + "minipass": "3.1.3" } }, "minizlib": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.1.tgz", - "integrity": "sha512-8AgjrT7C8U/HQWM+02YJHLPh4BypAhc5pFddr0nCcowNy1Hj0hmKPMq9WkjBMn0rtUg3ia30MkCexdd1pTiTIA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", + "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", "dev": true, "requires": { - "minipass": "2.9.0" + "minipass": "3.1.3", + "yallist": "4.0.0" }, "dependencies": { - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -7834,7 +8983,7 @@ "dev": true, "requires": { "dns-packet": "1.3.1", - "thunky": "1.0.3" + "thunky": "1.1.0" } }, "multicast-dns-service-types": { @@ -7908,9 +9057,9 @@ "dev": true }, "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "dev": true, "requires": { "encoding": "0.1.12", @@ -7919,9 +9068,9 @@ } }, "node-forge": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz", - "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", "dev": true }, "node-libs-browser": { @@ -7932,12 +9081,12 @@ "requires": { "assert": "1.5.0", "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", + "buffer": "4.9.2", + "console-browserify": "1.2.0", "constants-browserify": "1.0.0", "crypto-browserify": "3.12.0", "domain-browser": "1.2.0", - "events": "3.0.0", + "events": "3.1.0", "https-browserify": "1.0.0", "os-browserify": "0.3.0", "path-browserify": "0.0.1", @@ -7952,7 +9101,7 @@ "tty-browserify": "0.0.0", "url": "0.11.0", "util": "0.11.1", - "vm-browserify": "1.1.0" + "vm-browserify": "1.1.2" }, "dependencies": { "punycode": { @@ -7964,21 +9113,10 @@ } }, "node-releases": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz", - "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==", - "dev": true, - "requires": { - "semver": "5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } + "version": "1.1.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", + "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "dev": true }, "normalize-package-data": { "version": "2.5.0", @@ -8023,9 +9161,18 @@ } }, "npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", "dev": true }, "npm-package-arg": { @@ -8047,13 +9194,14 @@ } }, "npm-packlist": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", - "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", "dev": true, "requires": { - "ignore-walk": "3.0.2", - "npm-bundled": "1.0.6" + "ignore-walk": "3.0.3", + "npm-bundled": "1.1.1", + "npm-normalize-package-bin": "1.0.1" } }, "npm-pick-manifest": { @@ -8062,7 +9210,7 @@ "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", "dev": true, "requires": { - "figgy-pudding": "3.5.1", + "figgy-pudding": "3.5.2", "npm-package-arg": "6.1.0", "semver": "5.7.1" }, @@ -8115,24 +9263,24 @@ } }, "npm-registry-fetch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.1.tgz", - "integrity": "sha512-1ZQ+yjnxc698R5h9Yje9CASapzAZr7aYDkJDdERg9xg2hOEY0vRJwskOaJAXq8N/eLavzvW4g564YAfq6zMn/A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.4.tgz", + "integrity": "sha512-6jb34hX/iYNQebqWUHtU8YF6Cjb1H6ouTFPClYsyiW6lpFkljTpdeftm53rRojtja1rKAvKNIIiTS5Sjpw4wsA==", "dev": true, "requires": { "JSONStream": "1.3.5", "bluebird": "3.5.5", - "figgy-pudding": "3.5.1", + "figgy-pudding": "3.5.2", "lru-cache": "5.1.1", - "make-fetch-happen": "5.0.0", + "make-fetch-happen": "5.0.2", "npm-package-arg": "6.1.0", - "safe-buffer": "5.2.0" + "safe-buffer": "5.2.1" }, "dependencies": { "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true } } @@ -8226,10 +9374,95 @@ "dev": true }, "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.2.0", + "is-regex": "1.1.0", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "1.2.0", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "1.0.1" + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.1" + } + } + } }, "object-keys": { "version": "1.1.1", @@ -8413,28 +9646,31 @@ "dev": true }, "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "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": "2.2.0" + "p-try": "1.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==", + "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": "2.2.1" + "p-limit": "1.3.0" } }, "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "3.0.1" + } }, "p-retry": { "version": "3.0.1", @@ -8446,9 +9682,9 @@ } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "pacote": { @@ -8459,21 +9695,21 @@ "requires": { "bluebird": "3.5.5", "cacache": "12.0.2", - "figgy-pudding": "3.5.1", + "figgy-pudding": "3.5.2", "get-stream": "4.1.0", "glob": "7.1.4", "infer-owner": "1.0.4", "lru-cache": "5.1.1", - "make-fetch-happen": "5.0.0", + "make-fetch-happen": "5.0.2", "minimatch": "3.0.4", - "minipass": "2.8.6", + "minipass": "2.9.0", "mississippi": "3.0.0", "mkdirp": "0.5.1", "normalize-package-data": "2.5.0", "npm-package-arg": "6.1.0", - "npm-packlist": "1.4.4", + "npm-packlist": "1.4.8", "npm-pick-manifest": "2.2.3", - "npm-registry-fetch": "4.0.1", + "npm-registry-fetch": "4.0.4", "osenv": "0.1.5", "promise-inflight": "1.0.1", "promise-retry": "1.1.1", @@ -8487,13 +9723,41 @@ "which": "1.3.1" }, "dependencies": { + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "2.9.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.1.1" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "2.9.0" + } + }, "npm-pick-manifest": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", "dev": true, "requires": { - "figgy-pudding": "3.5.1", + "figgy-pudding": "3.5.2", "npm-package-arg": "6.1.0", "semver": "5.7.1" } @@ -8503,6 +9767,21 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "1.1.4", + "fs-minipass": "1.2.7", + "minipass": "2.9.0", + "minizlib": "1.3.3", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.1.1" + } } } }, @@ -8533,7 +9812,7 @@ "browserify-aes": "1.2.0", "create-hash": "1.2.0", "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17", + "pbkdf2": "3.1.1", "safe-buffer": "5.1.2" } }, @@ -8628,26 +9907,15 @@ "dev": true }, "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 - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { "create-hash": "1.2.0", @@ -8663,9 +9931,9 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { @@ -8690,45 +9958,93 @@ } }, "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==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "find-up": "3.0.0" + "find-up": "4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "2.1.0" } }, "portfinder": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", - "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", + "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", "dev": true, "requires": { - "async": "1.5.2", - "debug": "2.6.9", + "async": "2.6.3", + "debug": "3.2.6", "mkdirp": "0.5.1" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -8805,12 +10121,25 @@ "postcss": "7.0.17", "postcss-load-config": "2.1.0", "schema-utils": "1.0.0" + }, + "dependencies": { + "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.10.2", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + } } }, "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, "prepend-http": { @@ -9029,13 +10358,13 @@ } }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "dev": true, "requires": { "forwarded": "0.1.2", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.9.1" } }, "prr": { @@ -9061,12 +10390,20 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "4.11.8", + "bn.js": "4.11.9", "browserify-rsa": "4.0.1", "create-hash": "1.2.0", "parse-asn1": "5.1.5", "randombytes": "2.1.0", "safe-buffer": "5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "pump": { @@ -9204,19 +10541,7 @@ "dev": true, "requires": { "loader-utils": "1.2.3", - "schema-utils": "2.2.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", - "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "ajv-keywords": "3.4.1" - } - } + "schema-utils": "2.7.0" } }, "read-cache": { @@ -9237,16 +10562,16 @@ } }, "read-package-json": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz", - "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", "dev": true, "requires": { "glob": "7.1.4", "graceful-fs": "4.2.2", "json-parse-better-errors": "1.0.2", "normalize-package-data": "2.5.0", - "slash": "1.0.0" + "npm-normalize-package-bin": "1.0.1" } }, "read-package-tree": { @@ -9255,7 +10580,7 @@ "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", "dev": true, "requires": { - "read-package-json": "2.1.0", + "read-package-json": "2.1.1", "readdir-scoped-modules": "1.1.0", "util-promisify": "2.1.0" } @@ -9287,12 +10612,12 @@ } }, "readdirp": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.1.2.tgz", - "integrity": "sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "dev": true, "requires": { - "picomatch": "2.0.7" + "picomatch": "2.2.2" } }, "reflect-metadata": { @@ -9308,9 +10633,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dev": true, "requires": { "regenerate": "1.4.0" @@ -9323,11 +10648,12 @@ "dev": true }, "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", "dev": true, "requires": { + "@babel/runtime": "7.10.2", "private": "0.1.8" } }, @@ -9341,38 +10667,120 @@ } }, "regexp.prototype.flags": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", - "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", "dev": true, "requires": { - "define-properties": "1.1.3" + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.2.0", + "is-regex": "1.1.0", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "1.2.0", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "1.0.1" + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.1" + } + } } }, "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "dev": true, "requires": { "regenerate": "1.4.0", - "regenerate-unicode-properties": "8.1.0", - "regjsgen": "0.5.0", - "regjsparser": "0.6.0", + "regenerate-unicode-properties": "8.2.0", + "regjsgen": "0.5.2", + "regjsparser": "0.6.4", "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.1.0" + "unicode-match-property-value-ecmascript": "1.2.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==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", "dev": true }, "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "dev": true, "requires": { "jsesc": "0.5.0" @@ -9401,15 +10809,6 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -9444,9 +10843,9 @@ "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=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "requires-port": { @@ -9504,6 +10903,12 @@ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rfdc": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", @@ -9525,18 +10930,21 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.0.4", + "hash-base": "3.1.0", "inherits": "2.0.4" } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true }, "run-queue": { "version": "1.0.3", @@ -9579,7 +10987,7 @@ "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", "dev": true, "requires": { - "chokidar": "3.1.1" + "chokidar": "3.4.0" } }, "sass-loader": { @@ -9619,14 +11027,34 @@ "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==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", + "@types/json-schema": "7.0.5", + "ajv": "6.12.2", "ajv-keywords": "3.4.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dev": true, + "requires": { + "fast-deep-equal": "3.1.3", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + } } }, "schematics-utilities": { @@ -10321,12 +11749,12 @@ } }, "selfsigned": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.6.tgz", - "integrity": "sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", "dev": true, "requires": { - "node-forge": "0.8.2" + "node-forge": "0.9.0" } }, "semver": { @@ -10416,10 +11844,13 @@ } }, "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "2.1.0" + } }, "serve-index": { "version": "1.9.1", @@ -10573,9 +12004,9 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "slide": { @@ -10584,9 +12015,9 @@ "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" }, "smart-buffer": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", - "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", "dev": true }, "snapdragon": { @@ -10827,19 +12258,28 @@ } }, "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", "dev": true, "requires": { "faye-websocket": "0.10.0", - "uuid": "3.3.3" + "uuid": "3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", "dev": true, "requires": { "debug": "3.2.6", @@ -10865,19 +12305,19 @@ "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { - "websocket-driver": "0.7.3" + "websocket-driver": "0.6.5" } } } }, "socks": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz", - "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", "dev": true, "requires": { "ip": "1.1.5", - "smart-buffer": "4.0.2" + "smart-buffer": "4.1.0" } }, "socks-proxy-agent": { @@ -10887,7 +12327,7 @@ "dev": true, "requires": { "agent-base": "4.2.1", - "socks": "2.3.2" + "socks": "2.3.3" }, "dependencies": { "agent-base": { @@ -10967,9 +12407,9 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, "spdx-correct": { @@ -11001,13 +12441,13 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" }, "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "requires": { "debug": "4.1.1", - "handle-thing": "2.0.0", + "handle-thing": "2.0.1", "http-deceiver": "1.2.7", "select-hose": "2.0.0", "spdy-transport": "3.0.0" @@ -11023,14 +12463,14 @@ "detect-node": "2.0.4", "hpack.js": "2.1.6", "obuf": "1.1.2", - "readable-stream": "3.4.0", + "readable-stream": "3.6.0", "wbuf": "1.7.3" }, "dependencies": { "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "2.0.4", @@ -11085,7 +12525,7 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "3.5.1" + "figgy-pudding": "3.5.2" } }, "static-extend": { @@ -11130,7 +12570,7 @@ "dev": true, "requires": { "end-of-stream": "1.4.4", - "stream-shift": "1.0.0" + "stream-shift": "1.0.1" } }, "stream-http": { @@ -11147,9 +12587,9 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "streamroller": { @@ -11186,6 +12626,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, "requires": { "is-fullwidth-code-point": "2.0.0", "strip-ansi": "4.0.0" @@ -11194,18 +12635,111 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, "requires": { "ansi-regex": "3.0.0" } } } }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.2.0", + "is-regex": "1.1.0", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "1.2.0", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "1.0.1" + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.1" + } + } + } + }, "string.prototype.trimleft": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", @@ -11226,6 +12760,97 @@ "function-bind": "1.1.1" } }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.2.0", + "is-regex": "1.1.0", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "1.2.0", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "1.0.1" + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.1" + } + } + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -11261,19 +12886,7 @@ "dev": true, "requires": { "loader-utils": "1.2.3", - "schema-utils": "2.2.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", - "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "ajv-keywords": "3.4.1" - } - } + "schema-utils": "2.7.0" } }, "stylus": { @@ -11348,24 +12961,43 @@ "dev": true }, "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz", + "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", "dev": true, "requires": { - "chownr": "1.1.3", - "fs-minipass": "1.2.7", - "minipass": "2.8.6", - "minizlib": "1.3.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" + "chownr": "2.0.0", + "fs-minipass": "2.1.0", + "minipass": "3.1.3", + "minizlib": "2.1.0", + "mkdirp": "1.0.4", + "yallist": "4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "terser": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.4.tgz", - "integrity": "sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", "dev": true, "requires": { "commander": "2.20.0", @@ -11382,18 +13014,18 @@ } }, "terser-webpack-plugin": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", - "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { "cacache": "12.0.2", "find-cache-dir": "2.1.0", "is-wsl": "1.1.0", "schema-utils": "1.0.0", - "serialize-javascript": "1.9.1", + "serialize-javascript": "2.1.2", "source-map": "0.6.1", - "terser": "4.1.4", + "terser": "4.6.3", "webpack-sources": "1.4.3", "worker-farm": "1.7.0" }, @@ -11409,6 +13041,75 @@ "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" + } + }, + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.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.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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" + } + }, + "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.10.2", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -11434,9 +13135,9 @@ } }, "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", - "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, "timers-browserify": { @@ -11536,15 +13237,9 @@ } }, "tree-kill": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz", - "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==", - "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=", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, "ts-node": { @@ -11626,9 +13321,9 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-fest": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", - "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", "dev": true }, "type-is": { @@ -11690,19 +13385,19 @@ "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "1.0.4", - "unicode-property-aliases-ecmascript": "1.0.5" + "unicode-property-aliases-ecmascript": "1.1.0" } }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, "union-value": { @@ -11974,9 +13669,9 @@ } }, "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, "void-elements": { @@ -11986,14 +13681,25 @@ "dev": true }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", + "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", "dev": true, "requires": { - "chokidar": "2.1.8", + "chokidar": "3.4.0", "graceful-fs": "4.2.2", - "neo-async": "2.6.1" + "neo-async": "2.6.1", + "watchpack-chokidar2": "2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "2.1.8" }, "dependencies": { "anymatch": { @@ -12001,6 +13707,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "optional": true, "requires": { "micromatch": "3.1.10", "normalize-path": "2.1.1" @@ -12011,6 +13718,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, + "optional": true, "requires": { "remove-trailing-separator": "1.1.0" } @@ -12021,13 +13729,15 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "dev": true, + "optional": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "optional": true, "requires": { "arr-flatten": "1.1.0", "array-unique": "0.3.2", @@ -12046,11 +13756,12 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, + "optional": true, "requires": { "anymatch": "2.0.0", "async-each": "1.0.3", "braces": "2.3.2", - "fsevents": "1.2.9", + "fsevents": "1.2.13", "glob-parent": "3.1.0", "inherits": "2.0.4", "is-binary-path": "1.0.1", @@ -12075,6 +13786,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "optional": true, "requires": { "extend-shallow": "2.0.1", "is-number": "3.0.0", @@ -12083,551 +13795,13 @@ } }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { - "nan": "2.14.0", - "node-pre-gyp": "0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "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.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "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, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": 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, - "optional": 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.7.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, - "optional": 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, - "optional": 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, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } + "nan": "2.14.0" } }, "is-binary-path": { @@ -12635,6 +13809,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, + "optional": true, "requires": { "binary-extensions": "1.13.1" } @@ -12662,6 +13837,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "optional": true, "requires": { "graceful-fs": "4.2.2", "micromatch": "3.1.10", @@ -12673,6 +13849,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "optional": true, "requires": { "is-number": "3.0.0", "repeat-string": "1.6.1" @@ -12725,9 +13902,22 @@ "node-libs-browser": "2.2.1", "schema-utils": "1.0.0", "tapable": "1.1.3", - "terser-webpack-plugin": "1.4.1", - "watchpack": "1.6.0", + "terser-webpack-plugin": "1.4.3", + "watchpack": "1.7.2", "webpack-sources": "1.4.3" + }, + "dependencies": { + "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.10.2", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + } } }, "webpack-core": { @@ -12758,29 +13948,30 @@ } }, "webpack-dev-middleware": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", - "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", "dev": true, "requires": { "memory-fs": "0.4.1", - "mime": "2.4.4", + "mime": "2.4.6", + "mkdirp": "0.5.1", "range-parser": "1.2.1", "webpack-log": "2.0.0" }, "dependencies": { "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true } } }, "webpack-dev-server": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.8.0.tgz", - "integrity": "sha512-Hs8K9yI6pyMvGkaPTeTonhD6JXVsigXDApYk9JLW4M7viVBspQvb1WdAcWxqtmttxNW4zf2UFLsLNe0y87pIGQ==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -12791,31 +13982,31 @@ "debug": "4.1.1", "del": "4.1.1", "express": "4.17.1", - "html-entities": "1.2.1", + "html-entities": "1.3.1", "http-proxy-middleware": "0.19.1", "import-local": "2.0.0", "internal-ip": "4.3.0", "ip": "1.1.5", - "is-absolute-url": "3.0.2", + "is-absolute-url": "3.0.3", "killable": "1.0.1", - "loglevel": "1.6.4", + "loglevel": "1.6.8", "opn": "5.5.0", "p-retry": "3.0.1", - "portfinder": "1.0.24", + "portfinder": "1.0.26", "schema-utils": "1.0.0", - "selfsigned": "1.10.6", + "selfsigned": "1.10.7", "semver": "6.3.0", "serve-index": "1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "4.0.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "4.0.2", "strip-ansi": "3.0.1", "supports-color": "6.1.0", "url": "0.11.0", - "webpack-dev-middleware": "3.7.0", + "webpack-dev-middleware": "3.7.2", "webpack-log": "2.0.0", "ws": "6.2.1", - "yargs": "12.0.5" + "yargs": "13.3.2" }, "dependencies": { "anymatch": { @@ -12872,7 +14063,7 @@ "anymatch": "2.0.0", "async-each": "1.0.3", "braces": "2.3.2", - "fsevents": "1.2.9", + "fsevents": "1.2.13", "glob-parent": "3.1.0", "inherits": "2.0.4", "is-binary-path": "1.0.1", @@ -12905,539 +14096,13 @@ } }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { - "nan": "2.14.0", - "node-pre-gyp": "0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": 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.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.1.1" - } - }, - "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.3.5" - } - }, - "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.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "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" - } - }, - "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.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": 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.1" - } - }, - "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.11" - } - }, - "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.3" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "4.1.1", - "iconv-lite": "0.4.24", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.3.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.1", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.3", - "semver": "5.7.0", - "tar": "4.4.8" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.6" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "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.0.2" - } - }, - "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.2", - "os-tmpdir": "1.0.2" - } - }, - "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.5", - "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.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "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.7.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.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "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.5", - "minizlib": "1.2.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "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" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - } + "nan": "2.14.0" } }, "is-binary-path": { @@ -13478,6 +14143,17 @@ "readable-stream": "2.3.6" } }, + "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.10.2", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -13546,13 +14222,11 @@ } }, "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", "dev": true, "requires": { - "http-parser-js": "0.4.10", - "safe-buffer": "5.1.2", "websocket-extensions": "0.1.4" } }, @@ -13617,33 +14291,40 @@ } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.0" }, "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.1" - } + "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 }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" } } } @@ -13706,35 +14387,104 @@ "dev": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", + "cliui": "5.0.0", "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.1.0", + "get-caller-file": "2.0.5", "require-directory": "2.1.1", - "require-main-filename": "1.0.1", + "require-main-filename": "2.0.0", "set-blocking": "2.0.0", - "string-width": "2.1.1", + "string-width": "3.1.0", "which-module": "2.0.0", "y18n": "4.0.0", - "yargs-parser": "11.1.1" + "yargs-parser": "13.1.2" + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.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.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "5.3.1", diff --git a/package.json b/package.json index 23000f1f9..ac31bbab5 100644 --- a/package.json +++ b/package.json @@ -1,64 +1,64 @@ { - "name": "iptv-player", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "build-and-deploy": "ng build --prod --base-href '/my-iptv-player-pwa/'", - "test": "ng test", - "lint": "ng lint", - "e2e": "ng e2e" - }, - "private": true, - "dependencies": { - "@angular/animations": "~8.2.4", - "@angular/cdk": "^8.2.1", - "@angular/common": "~8.2.4", - "@angular/compiler": "~8.2.4", - "@angular/core": "~8.2.4", - "@angular/flex-layout": "^8.0.0-beta.27", - "@angular/forms": "~8.2.4", - "@angular/material": "^8.2.1", - "@angular/platform-browser": "~8.2.4", - "@angular/platform-browser-dynamic": "~8.2.4", - "@angular/router": "~8.2.4", - "@angular/service-worker": "~8.2.4", - "@datorama/akita": "^4.10.7", - "hls.js": "^0.12.4", - "m3u8-file-parser": "^0.2.1", - "material-icons": "^0.3.1", - "ngx-filter-pipe": "^2.1.2", - "ngx-uploader": "^7.1.0", - "rxjs": "~6.4.0", - "tslib": "^1.10.0", - "zone.js": "~0.9.1" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~0.803.3", - "@angular/cli": "~8.3.3", - "@angular/compiler-cli": "~8.2.4", - "@angular/language-service": "~8.2.4", - "@types/hls.js": "^0.12.5", - "@types/jasmine": "~3.3.8", - "@types/jasminewd2": "~2.0.3", - "@types/node": "~8.9.4", - "codelyzer": "^5.0.0", - "jasmine-core": "~3.4.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.1.0", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "~2.0.1", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "~5.4.0", - "ts-node": "~7.0.0", - "tslint": "~5.15.0", - "typescript": "~3.5.3" - }, - "akitaCli": { - "customFolderName": "true", - "template": "angular", - "basePath": "./src/app/" - } + "name": "iptv-player", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "build-and-deploy": "ng build --prod --base-href '/my-iptv-player-pwa/'", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~8.2.14", + "@angular/cdk": "^8.2.1", + "@angular/common": "~8.2.14", + "@angular/compiler": "~8.2.14", + "@angular/core": "~8.2.14", + "@angular/flex-layout": "^8.0.0-beta.27", + "@angular/forms": "~8.2.14", + "@angular/material": "^8.2.1", + "@angular/platform-browser": "~8.2.14", + "@angular/platform-browser-dynamic": "~8.2.14", + "@angular/router": "~8.2.14", + "@angular/service-worker": "~8.2.14", + "@datorama/akita": "^4.10.7", + "hls.js": "^0.12.4", + "m3u8-file-parser": "^0.2.1", + "material-icons": "^0.3.1", + "ngx-filter-pipe": "^2.1.2", + "ngx-uploader": "^7.1.0", + "rxjs": "~6.4.0", + "tslib": "^1.10.0", + "zone.js": "~0.9.1" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.803.27", + "@angular/cli": "~8.3.27", + "@angular/compiler-cli": "~8.2.14", + "@angular/language-service": "~8.2.14", + "@types/hls.js": "^0.12.5", + "@types/jasmine": "~3.3.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "~8.9.4", + "codelyzer": "^5.0.0", + "jasmine-core": "~3.4.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~4.1.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.0", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tslint": "~5.15.0", + "typescript": "~3.5.3" + }, + "akitaCli": { + "customFolderName": "true", + "template": "angular", + "basePath": "./src/app/" + } } From a7ab86a8c436856e11db11e18f9d5e8a5cb46176 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 13 Jun 2020 11:33:21 +0200 Subject: [PATCH 22/37] build: update angular deps to v9 --- angular.json | 3 +- package-lock.json | 4117 ++++++++++++----- package.json | 36 +- .../video-player/video-player.component.ts | 2 +- tsconfig.app.json | 2 +- 5 files changed, 2921 insertions(+), 1239 deletions(-) diff --git a/angular.json b/angular.json index 8aaf77803..5ce24fefb 100644 --- a/angular.json +++ b/angular.json @@ -22,7 +22,7 @@ "main": "src/main.ts", "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", - "aot": false, + "aot": true, "assets": [ "src/favicon.ico", "src/assets", @@ -47,7 +47,6 @@ "sourceMap": false, "extractCss": true, "namedChunks": false, - "aot": true, "extractLicenses": true, "vendorChunk": false, "buildOptimizer": true, diff --git a/package-lock.json b/package-lock.json index e58caf8f6..24768d86e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,133 +5,344 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.803.27", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.27.tgz", - "integrity": "sha512-fp7r4BS3UqsnHobZ8n3tUAqd6WTKfYKEzs8SLrk/MXT8+DfqfxD26kd0tWW3bsoA7Pu8Fn6cXkKRAMFrYuOQHA==", + "version": "0.901.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.8.tgz", + "integrity": "sha512-tK9ZQlubH6n+q+c2J9Wvfcxg3RFuRiTfJriNoodo6GHvtF2KLdPY67w3Gen0Sp172A5Q8Y927NseddNI8RZ/0A==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.27", - "rxjs": "6.4.0" + "@angular-devkit/core": "9.1.8", + "rxjs": "6.5.4" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "1.10.0" + } + } } }, "@angular-devkit/build-angular": { - "version": "0.803.27", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.27.tgz", - "integrity": "sha512-+l31P0KMZ4wdt2Fk3ZW2L07xpcHqZmbgPQ4QIv4tLe4x+94e+niJHeGhwMwZuH+anYuooWqDLExxE84i2Nxqjg==", + "version": "0.901.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.8.tgz", + "integrity": "sha512-W2RTjtPPJRbke6K7Qt9eZOPRGfFBFsYzskxsuxXwkW2RPopj6k1wUWh9Be8CtAMAUlhyPvlzviOtv3F7leYr3w==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.27", - "@angular-devkit/build-optimizer": "0.803.27", - "@angular-devkit/build-webpack": "0.803.27", - "@angular-devkit/core": "8.3.27", - "@babel/core": "7.8.7", - "@babel/preset-env": "7.8.7", - "@ngtools/webpack": "8.3.27", - "ajv": "6.10.2", - "autoprefixer": "9.6.1", - "browserslist": "4.10.0", - "cacache": "12.0.2", - "caniuse-lite": "1.0.30001035", + "@angular-devkit/architect": "0.901.8", + "@angular-devkit/build-optimizer": "0.901.8", + "@angular-devkit/build-webpack": "0.901.8", + "@angular-devkit/core": "9.1.8", + "@babel/core": "7.9.0", + "@babel/generator": "7.9.3", + "@babel/preset-env": "7.9.0", + "@babel/template": "7.8.6", + "@jsdevtools/coverage-istanbul-loader": "3.0.3", + "@ngtools/webpack": "9.1.8", + "ajv": "6.12.0", + "autoprefixer": "9.7.4", + "babel-loader": "8.0.6", + "browserslist": "4.12.0", + "cacache": "15.0.0", + "caniuse-lite": "1.0.30001081", "circular-dependency-plugin": "5.2.0", - "clean-css": "4.2.1", "copy-webpack-plugin": "6.0.2", "core-js": "3.6.4", - "coverage-istanbul-loader": "2.0.3", - "file-loader": "4.2.0", - "find-cache-dir": "3.0.0", - "glob": "7.1.4", - "jest-worker": "24.9.0", + "css-loader": "3.5.1", + "cssnano": "4.1.10", + "file-loader": "6.0.0", + "find-cache-dir": "3.3.1", + "glob": "7.1.6", + "jest-worker": "25.1.0", "karma-source-map-support": "1.4.0", - "less": "3.9.0", + "less": "3.11.3", "less-loader": "5.0.0", - "license-webpack-plugin": "2.1.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "0.8.0", + "license-webpack-plugin": "2.1.4", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "0.9.0", "minimatch": "3.0.4", - "open": "6.4.0", + "open": "7.0.3", "parse5": "4.0.0", - "postcss": "7.0.17", + "postcss": "7.0.27", "postcss-import": "12.0.1", "postcss-loader": "3.0.0", - "raw-loader": "3.1.0", - "regenerator-runtime": "0.13.3", - "rxjs": "6.4.0", - "sass": "1.22.9", - "sass-loader": "7.2.0", - "semver": "6.3.0", + "raw-loader": "4.0.0", + "regenerator-runtime": "0.13.5", + "rimraf": "3.0.2", + "rollup": "2.1.0", + "rxjs": "6.5.4", + "sass": "1.26.3", + "sass-loader": "8.0.2", + "semver": "7.1.3", "source-map": "0.7.3", "source-map-loader": "0.2.4", - "source-map-support": "0.5.13", "speed-measure-webpack-plugin": "1.3.1", - "style-loader": "1.0.0", - "stylus": "0.54.5", + "style-loader": "1.1.3", + "stylus": "0.54.7", "stylus-loader": "3.0.2", - "terser": "4.6.3", - "terser-webpack-plugin": "1.4.3", + "terser": "4.6.10", + "terser-webpack-plugin": "2.3.5", "tree-kill": "1.2.2", - "webpack": "4.39.2", + "webpack": "4.42.0", "webpack-dev-middleware": "3.7.2", "webpack-dev-server": "3.11.0", - "webpack-merge": "4.2.1", + "webpack-merge": "4.2.2", "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.1.0-rc.6", - "worker-plugin": "3.2.0" + "webpack-subresource-integrity": "1.4.0", + "worker-plugin": "4.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "7.10.1" + } + }, + "@babel/generator": { + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", + "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", + "dev": true, + "requires": { + "@babel/types": "7.10.2", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.10.1", + "@babel/parser": "7.10.2", + "@babel/types": "7.10.2" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.1", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "3.1.3", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "7.1.6" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "1.10.0" + } + }, + "semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true + } } }, "@angular-devkit/build-optimizer": { - "version": "0.803.27", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.27.tgz", - "integrity": "sha512-rGx9gvKQrWUxTnYkWN6E8VfczajhmZtgHxpJTG7WaYVgl28OHFswp/jpe3JLXg7wOzcsTlRzk1Jr5bWhTMwRUw==", + "version": "0.901.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.8.tgz", + "integrity": "sha512-k9DynuWKMsJk5xg+LthdsqmOlGVMVP/TEu2odiVty9gnTVlIjs1bUzs+HNAF/w11juIBcVKa690K+FkSCalo9w==", "dev": true, "requires": { - "loader-utils": "1.2.3", + "loader-utils": "2.0.0", "source-map": "0.7.3", - "tslib": "1.10.0", - "typescript": "3.5.3", + "tslib": "1.11.1", + "typescript": "3.6.5", "webpack-sources": "1.4.3" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "typescript": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.5.tgz", + "integrity": "sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ==", + "dev": true + } } }, "@angular-devkit/build-webpack": { - "version": "0.803.27", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.27.tgz", - "integrity": "sha512-atnt2jnSkz4XRWzJYYn0W0IN1i10gIhkLrZ2gGSeQ7YsJ2Otlfd5pdFy6Im1c42nikP6NdUX9Qt+GVm5bJDkuw==", + "version": "0.901.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.8.tgz", + "integrity": "sha512-OyLfPI0yo1Qg4I1QP8ZxEYVxrf3IDjGfpxlKXqSChpEy5m/uZmBIRDZ/n/G3+32xFc6MWEdU4EHfRrfn17ae/w==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.27", - "@angular-devkit/core": "8.3.27", - "rxjs": "6.4.0" + "@angular-devkit/architect": "0.901.8", + "@angular-devkit/core": "9.1.8", + "rxjs": "6.5.4" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "1.10.0" + } + } } }, "@angular-devkit/core": { - "version": "8.3.27", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.27.tgz", - "integrity": "sha512-Mf2u86mIMqCEbbhaN74r4lvMb4nKgAZIQo3s/GQIfKkGaGYvxmiQHkltdVvSR+fgaQ0CMh4ARI0uefmzQyUsAA==", + "version": "9.1.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.8.tgz", + "integrity": "sha512-4k1pZwje2oh5c/ULg7pnCBzTstx3l3uF7O5tQq/KXomDDsam97IhLm6cKUqQpaoyC1NUsBV6xJARJ0PyUP5TPQ==", "dev": true, "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", + "ajv": "6.12.0", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.4", "source-map": "0.7.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "3.1.3", + "fast-json-stable-stringify": "2.1.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "1.10.0" + } + } } }, "@angular-devkit/schematics": { - "version": "8.3.27", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.27.tgz", - "integrity": "sha512-SGh/yubOPT7jFZTfTyBLJqYUUBYU6pcTY3ifKVoa1JG28GegKSycusCMeX19gEY7awKYIuxR9WJeGgV6evSQPA==", + "version": "9.1.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.8.tgz", + "integrity": "sha512-/8L5J4X6SkcFMRmrSQHvJWOPilrMWTNlv1lD+1z06D3xGJEktVxXM3gCUXhDrbMvpoi+lYtR2Fuia0E6zvyjCQ==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.27", - "rxjs": "6.4.0" + "@angular-devkit/core": "9.1.8", + "ora": "4.0.3", + "rxjs": "6.5.4" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "1.10.0" + } + } } }, "@angular/animations": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.14.tgz", - "integrity": "sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-9.1.11.tgz", + "integrity": "sha512-VKAExUnEJfo1PDQKagpx2pn+QMZCsPLRiADzTdl4U0VPylK3ALbn4ZNY9UbdwyE2plitz++LkH7sEGGfh+PNrQ==" }, "@angular/cdk": { "version": "8.2.1", @@ -151,31 +362,31 @@ } }, "@angular/cli": { - "version": "8.3.27", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.27.tgz", - "integrity": "sha512-GAhS5p5XgXNf7NAcJgWO0XM5fjae9WGCnJBjMmGGF0BZltM7THQExlxRgexnHqKbf+QALy/RvYCZiNavXhtoyw==", + "version": "9.1.8", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.8.tgz", + "integrity": "sha512-yfF7glPo3Xm7fTJVln1bFZVXqHu8wkIGZRZGb6lsJa+QH4ePxHgn+dNYXho0MYpGUnhY7xOBW4MJzjS7E+1y5Q==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.27", - "@angular-devkit/core": "8.3.27", - "@angular-devkit/schematics": "8.3.27", - "@schematics/angular": "8.3.27", - "@schematics/update": "0.803.27", + "@angular-devkit/architect": "0.901.8", + "@angular-devkit/core": "9.1.8", + "@angular-devkit/schematics": "9.1.8", + "@schematics/angular": "9.1.8", + "@schematics/update": "0.901.8", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", "debug": "4.1.1", "ini": "1.3.5", - "inquirer": "6.5.1", - "npm-package-arg": "6.1.0", - "npm-pick-manifest": "3.0.2", - "open": "6.4.0", - "pacote": "9.5.5", + "inquirer": "7.1.0", + "npm-package-arg": "8.0.1", + "npm-pick-manifest": "6.0.0", + "open": "7.0.3", + "pacote": "9.5.12", "read-package-tree": "5.3.1", - "rimraf": "3.0.0", - "semver": "6.3.0", + "rimraf": "3.0.2", + "semver": "7.1.3", "symbol-observable": "1.2.0", "universal-analytics": "0.4.20", - "uuid": "3.3.3" + "uuid": "7.0.2" }, "dependencies": { "ansi-colors": { @@ -184,220 +395,161 @@ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "5.1.1" + } + }, + "npm-package-arg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dev": true, + "requires": { + "hosted-git-info": "3.0.4", + "semver": "7.1.3", + "validate-npm-package-name": "3.0.0" + } + }, "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "7.1.4" } + }, + "semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true + }, + "uuid": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", + "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==", + "dev": true } } }, "@angular/common": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.14.tgz", - "integrity": "sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.1.11.tgz", + "integrity": "sha512-Vh5lF7zWwDK9RedmYXUc8vUXyrecR3j1mAWlTlnmcHYxxFThPzN/dr0slQcPi6nyJn0EmyRKUGvAoZx4rIb7wg==" }, "@angular/compiler": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.14.tgz", - "integrity": "sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.11.tgz", + "integrity": "sha512-MbVheCG0U8gt6xtiipau20N26mD2sXjLChVmRKgO6rbDruxboNMZfEd94q9NP9JRaUsVnjXvY7GMDldoymdXig==" }, "@angular/compiler-cli": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz", - "integrity": "sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA==", + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.11.tgz", + "integrity": "sha512-9qIxbtpRXOQnRm6inxCa5HuH87MSuMzuceD0YBVzl8v+vLtewon9KXYMmF4kTBhWa/LEa8FrajljLh0azf3VLg==", "dev": true, "requires": { "canonical-path": "1.0.0", - "chokidar": "2.1.8", + "chokidar": "3.4.0", "convert-source-map": "1.7.0", "dependency-graph": "0.7.2", - "magic-string": "0.25.3", + "fs-extra": "4.0.2", + "magic-string": "0.25.7", "minimist": "1.2.0", "reflect-metadata": "0.1.13", + "semver": "6.3.0", "source-map": "0.6.1", - "tslib": "1.10.0", - "yargs": "13.1.0" + "sourcemap-codec": "1.4.8", + "yargs": "15.3.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "micromatch": "3.1.10", - "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.1.0" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "fsevents": "1.2.13", - "glob-parent": "3.1.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.2.0" + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" } }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "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" - } - } + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "wrap-ansi": "6.2.0" } }, - "extend-shallow": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "is-extendable": "0.1.1" + "color-name": "1.1.4" } }, - "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.1" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "is-fullwidth-code-point": { "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" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.14.0" - } - }, - "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.13.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.2.2" - } - }, - "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.6" - } + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "4.1.0" } }, "p-limit": { @@ -410,9 +562,9 @@ } }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { "p-limit": "2.3.0" @@ -424,16 +576,11 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "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.2.2", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - } + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "source-map": { "version": "0.6.1", @@ -442,127 +589,71 @@ "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "4.1.0" - } - } + "emoji-regex": "8.0.0", + "is-fullwidth-code-point": "3.0.0", + "strip-ansi": "6.0.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "3.0.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" + "ansi-regex": "5.0.0" } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "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.1" - } - }, - "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.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "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.1.1" - } - } + "ansi-styles": "4.2.1", + "string-width": "4.2.0", + "strip-ansi": "6.0.0" } }, "yargs": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", - "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "dev": true, "requires": { - "cliui": "4.1.0", - "find-up": "3.0.0", + "cliui": "6.0.0", + "decamelize": "1.2.0", + "find-up": "4.1.0", "get-caller-file": "2.0.5", - "os-locale": "3.1.0", "require-directory": "2.1.1", "require-main-filename": "2.0.0", "set-blocking": "2.0.0", - "string-width": "3.1.0", + "string-width": "4.2.0", "which-module": "2.0.0", "y18n": "4.0.0", - "yargs-parser": "13.1.2" + "yargs-parser": "18.1.3" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" } } } }, "@angular/core": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.14.tgz", - "integrity": "sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.1.11.tgz", + "integrity": "sha512-KAlEedBo761O1aeoTJVziOSHi8Fttk9ipvbDZXYT/o0W/KdVwubxP34g9t5aD8LCcF8+L0z4VLw++HjdJAUpwg==" }, "@angular/flex-layout": { "version": "8.0.0-beta.27", @@ -573,17 +664,14 @@ } }, "@angular/forms": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", - "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.1.11.tgz", + "integrity": "sha512-t4WHrh6ot1r8zdV+3fJz7g9rCok77c9CiIevhH2dR/idxD+HtFR0wqmcBQzsn+rNVB0f0TiSHDrj+TeELIFyWw==" }, "@angular/language-service": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.14.tgz", - "integrity": "sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA==", + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.1.11.tgz", + "integrity": "sha512-jfm4etbqldj6MTwECwyoAs7tXEAR8K/8P8dBZnsELhY+V8oFidTJI3NY52PB3Ym7leSPorYdOAeUMMuQfPaVxg==", "dev": true }, "@angular/material": { @@ -595,36 +683,24 @@ } }, "@angular/platform-browser": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz", - "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.1.11.tgz", + "integrity": "sha512-KDxoiFhW4UD+EqchcKpQVSLwg9Rd3JbWytZLchFV6nH8BFnshfJtw2tyPT8bMhFVG9n9zSR4QSGaozWgoDs9mw==" }, "@angular/platform-browser-dynamic": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz", - "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.1.11.tgz", + "integrity": "sha512-Qw3rfVFF0Wtu+UwraqKPCgTA3uoNPGf4vKSfuCuXTrG0p7j+3mCP59aUv5gGH7GV1UQ++jZRx5pbWF43zrC8Hw==" }, "@angular/router": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz", - "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.1.11.tgz", + "integrity": "sha512-D6CCDeSK/F6dWSB/a1g/zB072xG5LadLSV8afQ57oX1KHePx21LcoRG4tUtFMMHh/jZXRc9pMQIR1/9FrrXF3Q==" }, "@angular/service-worker": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-8.2.14.tgz", - "integrity": "sha512-Xv1ES5bXDRxPJ5uyRqeKw6mGKaJVzKK0oFcR0mr4OSdyLXGZ+x6fC2S/QcLy4ugpb64fyEksrnHhHjeMVzGh2Q==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-9.1.11.tgz", + "integrity": "sha512-tdfI+XlKnNsh36rWsF/ZNUwKBG7sYcd8V1ZTmwONj0zKioHO0uzdan8pOSA/SUdjzX3xGOTMnHwMubPIqgpbAg==" }, "@babel/code-frame": { "version": "7.5.5", @@ -646,24 +722,6 @@ "semver": "5.7.1" }, "dependencies": { - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30001081", - "electron-to-chromium": "1.3.470", - "node-releases": "1.1.58", - "pkg-up": "2.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001081", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001081.tgz", - "integrity": "sha512-iZdh3lu09jsUtLE6Bp8NAbJskco4Y3UDtkR3GTCJGsbMowBU5IWDFF79sV2ws7lSqTzWyKazxam2thasHymENQ==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -673,13 +731,14 @@ } }, "@babel/core": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz", - "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", "dev": true, "requires": { "@babel/code-frame": "7.10.1", "@babel/generator": "7.10.2", + "@babel/helper-module-transforms": "7.10.1", "@babel/helpers": "7.10.1", "@babel/parser": "7.10.2", "@babel/template": "7.10.1", @@ -801,21 +860,6 @@ "to-fast-properties": "2.0.0" } }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "1.2.5" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -908,24 +952,6 @@ "semver": "5.7.1" }, "dependencies": { - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30001081", - "electron-to-chromium": "1.3.470", - "node-releases": "1.1.58", - "pkg-up": "2.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001081", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001081.tgz", - "integrity": "sha512-iZdh3lu09jsUtLE6Bp8NAbJskco4Y3UDtkR3GTCJGsbMowBU5IWDFF79sV2ws7lSqTzWyKazxam2thasHymENQ==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -1984,6 +2010,16 @@ "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3" } }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", + "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-syntax-numeric-separator": "7.10.1" + } + }, "@babel/plugin-proposal-object-rest-spread": { "version": "7.10.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", @@ -2061,6 +2097,15 @@ "@babel/helper-plugin-utils": "7.10.1" } }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1" + } + }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", @@ -2575,9 +2620,9 @@ } }, "@babel/preset-env": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.7.tgz", - "integrity": "sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", "dev": true, "requires": { "@babel/compat-data": "7.10.1", @@ -2588,6 +2633,7 @@ "@babel/plugin-proposal-dynamic-import": "7.10.1", "@babel/plugin-proposal-json-strings": "7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator": "7.10.1", + "@babel/plugin-proposal-numeric-separator": "7.10.1", "@babel/plugin-proposal-object-rest-spread": "7.10.1", "@babel/plugin-proposal-optional-catch-binding": "7.10.1", "@babel/plugin-proposal-optional-chaining": "7.10.1", @@ -2596,6 +2642,7 @@ "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-json-strings": "7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-syntax-numeric-separator": "7.10.1", "@babel/plugin-syntax-object-rest-spread": "7.8.3", "@babel/plugin-syntax-optional-catch-binding": "7.8.3", "@babel/plugin-syntax-optional-chaining": "7.8.3", @@ -2631,8 +2678,9 @@ "@babel/plugin-transform-template-literals": "7.10.1", "@babel/plugin-transform-typeof-symbol": "7.10.1", "@babel/plugin-transform-unicode-regex": "7.10.1", + "@babel/preset-modules": "0.1.3", "@babel/types": "7.10.2", - "browserslist": "4.10.0", + "browserslist": "4.12.0", "core-js-compat": "3.6.5", "invariant": "2.2.4", "levenary": "1.1.1", @@ -2658,6 +2706,19 @@ } } }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.1", + "@babel/plugin-proposal-unicode-property-regex": "7.10.1", + "@babel/plugin-transform-dotall-regex": "7.10.1", + "@babel/types": "7.6.1", + "esutils": "2.0.3" + } + }, "@babel/runtime": { "version": "7.10.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", @@ -2665,14 +2726,6 @@ "dev": true, "requires": { "regenerator-runtime": "0.13.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } } }, "@babel/template": { @@ -2729,17 +2782,62 @@ "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", "dev": true }, - "@ngtools/webpack": { - "version": "8.3.27", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.27.tgz", - "integrity": "sha512-WoJ3bHChPkGJzxH95tcpmz3q6LPUPQtHfsS/62G1ZxvHmx+IaMKyX4rSkWUCxRYDQoS9zWo4JP/YbZBsymWm2A==", + "@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.3.tgz", + "integrity": "sha512-TAdNkeGB5Fe4Og+ZkAr1Kvn9by2sfL44IAHFtxlh1BA1XJ5cLpO9iSNki5opWESv3l3vSHsZ9BNKuqFKbEbFaA==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.27", - "enhanced-resolve": "4.1.0", - "rxjs": "6.4.0", - "tree-kill": "1.2.2", + "convert-source-map": "1.7.0", + "istanbul-lib-instrument": "4.0.3", + "loader-utils": "1.4.0", + "merge-source-map": "1.1.0", + "schema-utils": "2.7.0" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } + } + }, + "@ngtools/webpack": { + "version": "9.1.8", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.8.tgz", + "integrity": "sha512-2Y27PrHLMyrIDmuicjp2OU7KIr9bggwMLNZdjfpcuXlOPP/BYviuhgkkYsfJysrpDRUJUHlXRJG7OJbgyFM7gQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.1.8", + "enhanced-resolve": "4.1.1", + "rxjs": "6.5.4", "webpack-sources": "1.4.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "1.10.0" + } + } } }, "@nodelib/fs.scandir": { @@ -2786,31 +2884,75 @@ } }, "@schematics/angular": { - "version": "8.3.27", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.27.tgz", - "integrity": "sha512-ur16yrqZAc8lOqXcdH0boehGKWh465oDTLkXcj974zd2LyGbsj4NmAojFRfgk5uUFWxMYeBLFEFimZkRFcDVpg==", + "version": "9.1.8", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.8.tgz", + "integrity": "sha512-fjyAP9m4aF51OVdksRXCOF8BTyt96PqFmKK9G0kuwOzgfx2gPZNOO3wOZH6xFAMZ09y86VGzasZxZNeDdyN4sQ==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.27", - "@angular-devkit/schematics": "8.3.27" + "@angular-devkit/core": "9.1.8", + "@angular-devkit/schematics": "9.1.8" } }, "@schematics/update": { - "version": "0.803.27", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.27.tgz", - "integrity": "sha512-ZSTqjRIWdBjPtYy978NQHHy/Sr5N8CNIhBX1eLAb0vE5aX3xLxYHEdg3ZcF9dqvV4/446fVrxWSuuhmF1NYPwA==", + "version": "0.901.8", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.8.tgz", + "integrity": "sha512-v1tEYX6yM5vuwXW7AG7OZ4OtjqRwTo3kd69LVJyOdF/d9HlqaAFU301RuEsAPwOrPqZEQdTwklH1fNJnqgpB/w==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.27", - "@angular-devkit/schematics": "8.3.27", + "@angular-devkit/core": "9.1.8", + "@angular-devkit/schematics": "9.1.8", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", - "pacote": "9.5.5", - "rxjs": "6.4.0", - "semver": "6.3.0", + "npm-package-arg": "8.0.1", + "pacote": "9.5.12", + "rxjs": "6.5.4", + "semver": "7.1.3", "semver-intersect": "1.4.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "5.1.1" + } + }, + "npm-package-arg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dev": true, + "requires": { + "hosted-git-info": "3.0.4", + "semver": "7.1.3", + "validate-npm-package-name": "3.0.0" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "1.10.0" + } + }, + "semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true + } } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", @@ -2818,7 +2960,7 @@ "dev": true, "requires": { "@types/minimatch": "3.0.3", - "@types/node": "8.9.5" + "@types/node": "12.12.47" } }, "@types/hls.js": { @@ -2855,9 +2997,9 @@ "dev": true }, "@types/node": { - "version": "8.9.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", "dev": true }, "@types/q": { @@ -2884,7 +3026,7 @@ "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", "dev": true, "requires": { - "@types/node": "8.9.5", + "@types/node": "12.12.47", "@types/source-list-map": "0.1.2", "source-map": "0.6.1" }, @@ -3180,10 +3322,10 @@ "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "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": { @@ -3440,17 +3582,17 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", "dev": true, "requires": { - "browserslist": "4.10.0", - "caniuse-lite": "1.0.30001035", + "browserslist": "4.12.0", + "caniuse-lite": "1.0.30001081", "chalk": "2.4.2", "normalize-range": "0.1.2", "num2fraction": "1.2.2", - "postcss": "7.0.17", + "postcss": "7.0.27", "postcss-value-parser": "4.1.0" } }, @@ -3517,6 +3659,51 @@ } } }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "2.1.0", + "loader-utils": "1.4.0", + "mkdirp": "0.5.1", + "pify": "4.0.1" + }, + "dependencies": { + "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.1.0", + "pkg-dir": "3.0.0" + } + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } + } + }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -3729,6 +3916,12 @@ "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", @@ -3855,69 +4048,15 @@ } }, "browserslist": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", - "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", "dev": true, "requires": { - "caniuse-lite": "1.0.30001035", + "caniuse-lite": "1.0.30001081", "electron-to-chromium": "1.3.470", "node-releases": "1.1.58", - "pkg-up": "3.1.0" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.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.3.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "3.0.0" - } - } + "pkg-up": "2.0.0" } }, "browserstack": { @@ -4003,26 +4142,36 @@ "dev": true }, "cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.0.tgz", + "integrity": "sha512-L0JpXHhplbJSiDGzyJJnJCTL7er7NzbBgxzVqLswEb4bO91Zbv17OUMuUeu/q0ZwKn3V+1HM4wb9tO4eVE/K8g==", "dev": true, "requires": { - "bluebird": "3.5.5", "chownr": "1.1.4", - "figgy-pudding": "3.5.2", + "fs-minipass": "2.1.0", "glob": "7.1.4", - "graceful-fs": "4.2.2", "infer-owner": "1.0.4", "lru-cache": "5.1.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", + "minipass": "3.1.3", + "minipass-collect": "1.0.2", + "minipass-flush": "1.0.5", + "minipass-pipeline": "1.2.3", + "mkdirp": "1.0.4", "move-concurrently": "1.0.1", + "p-map": "3.0.0", "promise-inflight": "1.0.1", "rimraf": "2.7.1", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "ssri": "8.0.0", + "tar": "6.0.2", + "unique-filename": "1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } } }, "cache-base": { @@ -4077,10 +4226,22 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "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.12.0", + "caniuse-lite": "1.0.30001081", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, "caniuse-lite": { - "version": "1.0.30001035", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", - "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==", + "version": "1.0.30001081", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001081.tgz", + "integrity": "sha512-iZdh3lu09jsUtLE6Bp8NAbJskco4Y3UDtkR3GTCJGsbMowBU5IWDFF79sV2ws7lSqTzWyKazxam2thasHymENQ==", "dev": true }, "canonical-path": { @@ -4190,23 +4351,6 @@ } } }, - "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.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 - } - } - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -4222,6 +4366,12 @@ "restore-cursor": "3.1.0" } }, + "cli-spinners": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", + "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", + "dev": true + }, "cli-width": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", @@ -4284,23 +4434,43 @@ "shallow-clone": "3.0.1" } }, + "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.4", + "chalk": "2.4.2", + "q": "1.4.1" + }, + "dependencies": { + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + } + } + }, "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=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "optional": true }, "codelyzer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.1.1.tgz", - "integrity": "sha512-t8ZLSZBUjVFOJVk4jASLgmTdKWK/0ZsQCnPXy6PXw1LWOOormQOVnyy4OYoiZ6rAWTrz60Obx+zA2t8xY53QzQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.2.tgz", + "integrity": "sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA==", "dev": true, "requires": { "app-root-path": "2.2.1", "aria-query": "3.0.0", "axobject-query": "2.0.2", - "css-selector-tokenizer": "0.7.1", + "css-selector-tokenizer": "0.7.2", "cssauron": "1.4.0", - "damerau-levenshtein": "1.0.5", + "damerau-levenshtein": "1.0.6", "semver-dsl": "1.0.1", "source-map": "0.5.7", "sprintf-js": "1.1.2" @@ -4329,6 +4499,16 @@ "object-visit": "1.0.1" } }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4344,6 +4524,16 @@ "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.1.3", + "simple-swizzle": "0.2.2" + } + }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -4616,23 +4806,6 @@ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "3.1.0", - "pkg-dir": "4.2.0" - } - }, "glob-parent": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", @@ -4642,41 +4815,6 @@ "is-glob": "4.0.1" } }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "2.1.3" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "6.3.0" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -4692,6 +4830,15 @@ "p-try": "2.2.0" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "3.0.1" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -4706,15 +4853,6 @@ "requires": { "glob": "7.1.4" } - }, - "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", - "dev": true, - "requires": { - "minipass": "3.1.3" - } } } }, @@ -4730,7 +4868,7 @@ "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "browserslist": "4.10.0", + "browserslist": "4.12.0", "semver": "7.0.0" }, "dependencies": { @@ -4759,19 +4897,6 @@ "parse-json": "4.0.0" } }, - "coverage-istanbul-loader": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz", - "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==", - "dev": true, - "requires": { - "convert-source-map": "1.7.0", - "istanbul-lib-instrument": "4.0.3", - "loader-utils": "1.2.3", - "merge-source-map": "1.1.0", - "schema-utils": "2.7.0" - } - }, "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", @@ -4857,57 +4982,153 @@ "randomfill": "1.0.4" } }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", - "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.2", - "regexpu-core": "1.0.0" + "inherits": "2.0.4", + "source-map": "0.6.1", + "source-map-resolve": "0.5.2", + "urix": "0.1.0" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "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 + } + } + }, + "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.27", + "timsort": "0.3.0" + } + }, + "css-loader": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.1.tgz", + "integrity": "sha512-0G4CbcZzQ9D1Q6ndOfjFuMDo8uLYMu5vc9Abs5ztyHcKvmil6GJrMiNjzzi3tQvUF+mVRuDg7bE6Oc0Prolgig==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "cssesc": "3.0.0", + "icss-utils": "4.1.1", + "loader-utils": "1.4.0", + "normalize-path": "3.0.0", + "postcss": "7.0.27", + "postcss-modules-extract-imports": "2.0.0", + "postcss-modules-local-by-default": "3.0.2", + "postcss-modules-scope": "2.2.0", + "postcss-modules-values": "3.0.0", + "postcss-value-parser": "4.1.0", + "schema-utils": "2.7.0", + "semver": "6.3.0" + }, + "dependencies": { + "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 }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "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": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "minimist": "1.2.0" } }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "jsesc": "0.5.0" + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" } } } }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "2.2.4" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "3.3.0", + "domutils": "1.7.0", + "nth-check": "1.0.2" + } + }, + "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-selector-tokenizer": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", + "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "dev": true, + "requires": { + "cssesc": "3.0.0", + "fastparse": "1.1.2", + "regexpu-core": "4.7.0" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "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 + } + } + }, + "css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "dev": true + }, "cssauron": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", @@ -4918,11 +5139,121 @@ } }, "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "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.2.1", + "cssnano-preset-default": "4.0.7", + "is-resolvable": "1.1.0", + "postcss": "7.0.27" + } + }, + "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.27", + "postcss-calc": "7.0.2", + "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.27" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "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 + } + } + }, "custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -4936,9 +5267,9 @@ "dev": true }, "damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, "dashdash": { @@ -5014,6 +5345,23 @@ "strip-bom": "3.0.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.4" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5236,12 +5584,55 @@ "void-elements": "2.0.1" } }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "2.0.1", + "entities": "2.0.3" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, "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 + }, + "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.2.2", + "domelementtype": "1.3.1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "2.0.0" + } + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -5305,9 +5696,9 @@ "dev": true }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, "encodeurl": { @@ -5449,13 +5840,13 @@ } }, "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==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "dev": true, "requires": { "graceful-fs": "4.2.2", - "memory-fs": "0.4.1", + "memory-fs": "0.5.0", "tapable": "1.1.3" } }, @@ -5465,6 +5856,12 @@ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, "err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", @@ -5936,12 +6333,12 @@ } }, "file-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", - "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", + "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", "dev": true, "requires": { - "loader-utils": "1.2.3", + "loader-utils": "2.0.0", "schema-utils": "2.7.0" } }, @@ -5997,9 +6394,9 @@ } }, "find-cache-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", - "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { "commondir": "1.0.1", @@ -6007,6 +6404,25 @@ "pkg-dir": "4.2.0" }, "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "4.1.0" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -6015,6 +6431,45 @@ "requires": { "semver": "6.3.0" } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "4.1.0" + } } } }, @@ -6503,6 +6958,12 @@ "minimalistic-assert": "1.0.1" } }, + "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 + }, "hls.js": { "version": "0.12.4", "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.12.4.tgz", @@ -6547,6 +7008,24 @@ "wbuf": "1.7.3" } }, + "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.3.1", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", @@ -6691,6 +7170,15 @@ "safer-buffer": "2.1.2" } }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -6767,60 +7255,6 @@ "requires": { "pkg-dir": "3.0.0", "resolve-cwd": "2.0.0" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.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.3.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "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" - } - } } }, "imurmurhash": { @@ -6835,6 +7269,12 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "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", @@ -6869,13 +7309,13 @@ "dev": true }, "inquirer": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz", - "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, "requires": { "ansi-escapes": "4.3.1", - "chalk": "2.4.2", + "chalk": "3.0.0", "cli-cursor": "3.1.0", "cli-width": "2.2.1", "external-editor": "3.1.0", @@ -6883,9 +7323,9 @@ "lodash": "4.17.15", "mute-stream": "0.0.8", "run-async": "2.4.1", - "rxjs": "6.4.0", + "rxjs": "6.5.5", "string-width": "4.2.0", - "strip-ansi": "5.2.0", + "strip-ansi": "6.0.0", "through": "2.3.8" }, "dependencies": { @@ -6895,12 +7335,53 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "supports-color": "7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -6916,34 +7397,24 @@ "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "5.0.0" - } - } } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "4.1.0" - }, - "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 - } + "ansi-regex": "5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" } } } @@ -6967,12 +7438,6 @@ "loose-envify": "1.4.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", @@ -6992,9 +7457,9 @@ "dev": true }, "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "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": { @@ -7047,6 +7512,20 @@ "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", @@ -7094,6 +7573,12 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "dev": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -7117,12 +7602,24 @@ "is-extglob": "2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, "is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -7170,12 +7667,27 @@ "has": "1.0.3" } }, + "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.2" + } + }, "is-symbol": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", @@ -7196,10 +7708,13 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "2.0.0" + } }, "isarray": { "version": "1.0.0", @@ -7296,7 +7811,7 @@ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "@babel/core": "7.8.7", + "@babel/core": "7.9.0", "@istanbuljs/schema": "0.1.2", "istanbul-lib-coverage": "3.0.0", "semver": "6.3.0" @@ -7407,22 +7922,28 @@ "dev": true }, "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", "dev": true, "requires": { "merge-stream": "2.0.0", - "supports-color": "6.1.0" + "supports-color": "7.1.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "4.0.0" } } } @@ -7482,12 +8003,20 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } } }, "jsonfile": { @@ -7675,8 +8204,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -7697,16 +8225,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -7719,20 +8245,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -7746,7 +8269,7 @@ "dev": true, "optional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "deep-extend": { @@ -7824,7 +8347,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -7833,7 +8356,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -7849,8 +8372,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -7862,9 +8384,8 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -7877,16 +8398,14 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", @@ -7910,7 +8429,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -7927,9 +8445,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "4.1.1", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -7956,8 +8474,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -7972,8 +8490,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" } }, "npmlog": { @@ -7991,8 +8509,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -8027,8 +8544,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -8090,8 +8607,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -8140,7 +8656,7 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { @@ -8318,30 +8834,22 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, - "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" - } - }, "less": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", - "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", + "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", "dev": true, "requires": { "clone": "2.1.2", "errno": "0.1.7", "graceful-fs": "4.2.2", "image-size": "0.5.5", + "make-dir": "2.1.0", "mime": "1.6.0", - "mkdirp": "0.5.1", "promise": "7.3.1", "request": "2.88.0", - "source-map": "0.6.1" + "source-map": "0.6.1", + "tslib": "1.10.0" }, "dependencies": { "source-map": { @@ -8360,8 +8868,30 @@ "dev": true, "requires": { "clone": "2.1.2", - "loader-utils": "1.2.3", + "loader-utils": "1.4.0", "pify": "4.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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } } }, "leven": { @@ -8380,9 +8910,9 @@ } }, "license-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.4.tgz", + "integrity": "sha512-1Xq72fmPbTg5KofXs+yI5L4QqPFjQ6mZxoeI6D7gfiEDOtaEIk6PGrdLaej90bpDqKNHNxlQ/MW4tMAL6xMPJQ==", "dev": true, "requires": { "@types/webpack-sources": "0.1.8", @@ -8405,14 +8935,14 @@ "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, "requires": { "big.js": "5.2.2", - "emojis-list": "2.1.0", - "json5": "1.0.1" + "emojis-list": "3.0.0", + "json5": "2.1.3" } }, "locate-path": { @@ -8442,6 +8972,27 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "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.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": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "2.4.2" + } + }, "log4js": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", @@ -8477,6 +9028,14 @@ "dev": true, "requires": { "yallist": "3.1.1" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "m3u8-file-parser": { @@ -8485,9 +9044,9 @@ "integrity": "sha512-peEkcrq1fP2CDVgYxi5T9k0nZmnVSktOCAelD9EnAH5BP3YcLD0IggX2MVk54cMr4r6rvVSbhVFNuMAcgJEfSA==" }, "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, "requires": { "sourcemap-codec": "1.4.8" @@ -8524,7 +9083,7 @@ "dev": true, "requires": { "agentkeepalive": "3.5.2", - "cacache": "12.0.2", + "cacache": "12.0.4", "http-cache-semantics": "3.8.1", "http-proxy-agent": "2.1.0", "https-proxy-agent": "2.2.4", @@ -8534,6 +9093,40 @@ "promise-retry": "1.1.1", "socks-proxy-agent": "4.0.2", "ssri": "6.0.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "3.5.5", + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "infer-owner": "1.0.4", + "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.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, + "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.2" + } + } } }, "mamacro": { @@ -8542,15 +9135,6 @@ "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", @@ -8580,27 +9164,22 @@ "safe-buffer": "5.1.2" } }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "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.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "0.1.3", - "mimic-fn": "2.1.0", - "p-is-promise": "2.1.0" - } - }, "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=", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "requires": { "errno": "0.1.7", @@ -8789,17 +9368,49 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", "dev": true, "requires": { - "loader-utils": "1.2.3", + "loader-utils": "1.4.0", "normalize-url": "1.9.1", "schema-utils": "1.0.0", "webpack-sources": "1.4.3" }, "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -8847,14 +9458,6 @@ "dev": true, "requires": { "yallist": "4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } } }, "minipass-collect": { @@ -8892,14 +9495,6 @@ "requires": { "minipass": "3.1.3", "yallist": "4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } } }, "mississippi": { @@ -9149,16 +9744,10 @@ "dev": true }, "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } + "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-bundled": { "version": "1.1.1", @@ -9169,6 +9758,23 @@ "npm-normalize-package-bin": "1.0.1" } }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, "npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", @@ -9205,20 +9811,40 @@ } }, "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", + "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", "dev": true, "requires": { - "figgy-pudding": "3.5.2", - "npm-package-arg": "6.1.0", - "semver": "5.7.1" + "npm-install-checks": "4.0.0", + "npm-package-arg": "8.0.1", + "semver": "7.3.2" }, "dependencies": { + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "5.1.1" + } + }, + "npm-package-arg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dev": true, + "requires": { + "hosted-git-info": "3.0.4", + "semver": "7.3.2", + "validate-npm-package-name": "3.0.0" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true } } @@ -9306,6 +9932,15 @@ "set-blocking": "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" + } + }, "null-check": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", @@ -9321,7 +9956,8 @@ "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=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "optional": true }, "oauth-sign": { "version": "0.9.0", @@ -9508,6 +10144,99 @@ "isobject": "3.0.1" } }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "function-bind": "1.1.1", + "has": "1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.2.0", + "is-regex": "1.1.0", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "1.2.0", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "1.0.1" + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.1" + } + } + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -9547,12 +10276,13 @@ } }, "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-docker": "2.0.0", + "is-wsl": "2.2.0" } }, "opn": { @@ -9562,6 +10292,14 @@ "dev": true, "requires": { "is-wsl": "1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } } }, "optimist": { @@ -9582,6 +10320,89 @@ } } }, + "ora": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", + "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", + "dev": true, + "requires": { + "chalk": "3.0.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.3.0", + "is-interactive": "1.0.0", + "log-symbols": "3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "6.0.0", + "wcwidth": "1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "supports-color": "7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" + } + } + } + }, "original": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", @@ -9602,17 +10423,6 @@ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, - "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.3.0" - } - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -9627,24 +10437,12 @@ "os-tmpdir": "1.0.2" } }, - "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.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -9664,9 +10462,9 @@ } }, "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "requires": { "aggregate-error": "3.0.1" @@ -9688,13 +10486,14 @@ "dev": true }, "pacote": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", - "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", + "version": "9.5.12", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", + "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", "dev": true, "requires": { "bluebird": "3.5.5", - "cacache": "12.0.2", + "cacache": "12.0.4", + "chownr": "1.1.4", "figgy-pudding": "3.5.2", "get-stream": "4.1.0", "glob": "7.1.4", @@ -9706,9 +10505,10 @@ "mississippi": "3.0.0", "mkdirp": "0.5.1", "normalize-package-data": "2.5.0", + "npm-normalize-package-bin": "1.0.1", "npm-package-arg": "6.1.0", "npm-packlist": "1.4.8", - "npm-pick-manifest": "2.2.3", + "npm-pick-manifest": "3.0.2", "npm-registry-fetch": "4.0.4", "osenv": "0.1.5", "promise-inflight": "1.0.1", @@ -9723,6 +10523,29 @@ "which": "1.3.1" }, "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "3.5.5", + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "infer-owner": "1.0.4", + "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.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, "fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", @@ -9752,9 +10575,9 @@ } }, "npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", "dev": true, "requires": { "figgy-pudding": "3.5.2", @@ -9768,6 +10591,15 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "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.2" + } + }, "tar": { "version": "4.4.13", "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", @@ -9782,6 +10614,12 @@ "safe-buffer": "5.1.2", "yallist": "3.1.1" } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -9958,31 +10796,31 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "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": "4.1.0" + "find-up": "3.0.0" }, "dependencies": { "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "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": "5.0.0", - "path-exists": "4.0.0" + "locate-path": "3.0.0" } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "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": "4.1.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -9995,9 +10833,9 @@ } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "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.3.0" @@ -10008,12 +10846,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true } } }, @@ -10054,9 +10886,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", "dev": true, "requires": { "chalk": "2.4.2", @@ -10081,13 +10913,99 @@ } } }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "postcss-selector-parser": "6.0.2", + "postcss-value-parser": "4.1.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.12.0", + "color": "3.1.2", + "has": "1.0.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.27" + } + }, + "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.27" + } + }, + "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.27" + } + }, + "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.27" + } + }, "postcss-import": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", "dev": true, "requires": { - "postcss": "7.0.17", + "postcss": "7.0.27", "postcss-value-parser": "3.3.1", "read-cache": "1.0.0", "resolve": "1.12.0" @@ -10117,12 +11035,32 @@ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dev": true, "requires": { - "loader-utils": "1.2.3", - "postcss": "7.0.17", + "loader-utils": "1.4.0", + "postcss": "7.0.27", "postcss-load-config": "2.1.0", "schema-utils": "1.0.0" }, "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -10136,6 +11074,443 @@ } } }, + "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.27", + "postcss-value-parser": "3.3.1", + "stylehacks": "4.0.3" + }, + "dependencies": { + "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-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.12.0", + "caniuse-api": "3.0.0", + "cssnano-util-same-parent": "4.0.1", + "postcss": "7.0.27", + "postcss-selector-parser": "3.1.2", + "vendors": "1.0.4" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "5.2.0", + "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.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.1.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.2", + "browserslist": "4.12.0", + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1", + "uniqs": "2.0.0" + }, + "dependencies": { + "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-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.2", + "has": "1.0.3", + "postcss": "7.0.27", + "postcss-selector-parser": "3.1.2" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "5.2.0", + "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.27" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "requires": { + "icss-utils": "4.1.1", + "postcss": "7.0.27", + "postcss-selector-parser": "6.0.2", + "postcss-value-parser": "4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "postcss-selector-parser": "6.0.2" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "4.1.1", + "postcss": "7.0.27" + } + }, + "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.27" + } + }, + "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.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.12.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.1.0", + "normalize-url": "3.3.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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.12.0", + "caniuse-api": "3.0.0", + "has": "1.0.3", + "postcss": "7.0.27" + } + }, + "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.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "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-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" + }, + "dependencies": { + "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 + } + } + }, + "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.27", + "postcss-value-parser": "3.3.1", + "svgo": "1.3.2" + }, + "dependencies": { + "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-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.2", + "postcss": "7.0.27", + "uniqs": "2.0.0" + } + }, "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", @@ -10535,13 +11910,35 @@ } }, "raw-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", - "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.0.tgz", + "integrity": "sha512-iINUOYvl1cGEmfoaLjnZXt4bKfT2LJnZZib5N/LLyAphC+Dd11vNP9CNVb38j+SAJpFI1uo8j9frmih53ASy7Q==", "dev": true, "requires": { - "loader-utils": "1.2.3", + "loader-utils": "1.4.0", "schema-utils": "2.7.0" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } } }, "read-cache": { @@ -10642,9 +12039,9 @@ } }, "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", "dev": true }, "regenerator-transform": { @@ -10915,6 +12312,18 @@ "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", "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.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -10934,6 +12343,15 @@ "inherits": "2.0.4" } }, + "rollup": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.1.0.tgz", + "integrity": "sha512-gfE1455AEazVVTJoeQtcOq/U6GSxwoj4XPSWVsuWmgIxj7sBQNLDOSA82PbdMe+cP8ql8fR1jogPFe8Wg8g4SQ==", + "dev": true, + "requires": { + "fsevents": "2.1.3" + } + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -10956,9 +12374,9 @@ } }, "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "requires": { "tslib": "1.10.0" } @@ -10982,32 +12400,46 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.22.9", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz", - "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.3.tgz", + "integrity": "sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw==", "dev": true, "requires": { "chokidar": "3.4.0" } }, "sass-loader": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz", - "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", "dev": true, "requires": { "clone-deep": "4.0.1", - "loader-utils": "1.2.3", + "loader-utils": "1.4.0", "neo-async": "2.6.1", - "pify": "4.0.1", - "semver": "5.7.1" + "schema-utils": "2.7.0", + "semver": "6.3.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } } } }, @@ -11021,9 +12453,9 @@ } }, "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, "schema-utils": { @@ -11066,8 +12498,8 @@ "@angular-devkit/schematics": "7.3.9", "npm-registry-client": "8.6.0", "parse5": "5.1.0", - "rxjs": "6.4.0", - "typescript": "3.5.3" + "rxjs": "6.5.5", + "typescript": "3.8.3" }, "dependencies": { "@angular-devkit/core": { @@ -12003,6 +13435,23 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "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.2" + }, + "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": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -12368,7 +13817,29 @@ "dev": true, "requires": { "async": "2.6.3", - "loader-utils": "1.2.3" + "loader-utils": "1.4.0" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } } }, "source-map-resolve": { @@ -12520,14 +13991,20 @@ } }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", "dev": true, "requires": { - "figgy-pudding": "3.5.2" + "minipass": "3.1.3" } }, + "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", @@ -12880,51 +14357,91 @@ "dev": true }, "style-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", - "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz", + "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==", "dev": true, "requires": { - "loader-utils": "1.2.3", + "loader-utils": "1.4.0", "schema-utils": "2.7.0" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } + } + }, + "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.12.0", + "postcss": "7.0.27", + "postcss-selector-parser": "3.1.2" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "5.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } } }, "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "version": "0.54.7", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", + "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", "dev": true, "requires": { - "css-parse": "1.7.0", - "debug": "4.1.1", - "glob": "7.0.6", + "css-parse": "2.0.0", + "debug": "3.1.0", + "glob": "7.1.4", "mkdirp": "0.5.1", - "sax": "0.5.8", - "source-map": "0.1.43" + "safer-buffer": "2.1.2", + "sax": "1.2.4", + "semver": "6.3.0", + "source-map": "0.7.3" }, "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "ms": "2.0.0" } }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -12934,9 +14451,31 @@ "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, "requires": { - "loader-utils": "1.2.3", + "loader-utils": "1.4.0", "lodash.clonedeep": "4.5.0", "when": "3.6.4" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } } }, "supports-color": { @@ -12948,6 +14487,27 @@ "has-flag": "3.0.0" } }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "coa": "2.0.2", + "css-select": "2.1.0", + "css-select-base-adapter": "0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "4.0.3", + "js-yaml": "3.13.1", + "mkdirp": "0.5.1", + "object.values": "1.1.1", + "sax": "1.2.4", + "stable": "0.1.8", + "unquote": "1.1.1", + "util.promisify": "1.0.0" + } + }, "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -12985,19 +14545,13 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, "terser": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", - "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", + "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", "dev": true, "requires": { "commander": "2.20.0", @@ -13014,50 +14568,46 @@ } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", + "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", "dev": true, "requires": { - "cacache": "12.0.2", - "find-cache-dir": "2.1.0", - "is-wsl": "1.1.0", - "schema-utils": "1.0.0", + "cacache": "13.0.1", + "find-cache-dir": "3.3.1", + "jest-worker": "25.1.0", + "p-limit": "2.3.0", + "schema-utils": "2.7.0", "serialize-javascript": "2.1.2", "source-map": "0.6.1", - "terser": "4.6.3", - "webpack-sources": "1.4.3", - "worker-farm": "1.7.0" + "terser": "4.6.10", + "webpack-sources": "1.4.3" }, "dependencies": { - "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==", + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "2.1.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" - } - }, - "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" + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", + "fs-minipass": "2.1.0", + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "infer-owner": "1.0.4", + "lru-cache": "5.1.1", + "minipass": "3.1.3", + "minipass-collect": "1.0.2", + "minipass-flush": "1.0.5", + "minipass-pipeline": "1.2.3", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "p-map": "3.0.0", + "promise-inflight": "1.0.1", + "rimraf": "2.7.1", + "ssri": "7.1.0", + "unique-filename": "1.1.1" } }, "p-limit": { @@ -13069,41 +14619,12 @@ "p-try": "2.2.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.3.0" - } - }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "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" - } - }, - "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.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" - } - }, "serialize-javascript": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", @@ -13115,6 +14636,16 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "3.5.2", + "minipass": "3.1.3" + } } } }, @@ -13149,6 +14680,12 @@ "setimmediate": "1.0.5" } }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -13342,9 +14879,9 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==" + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" }, "uglify-js": { "version": "3.6.0", @@ -13411,6 +14948,18 @@ "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", @@ -13463,6 +15012,12 @@ "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", @@ -13658,6 +15213,12 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -13866,6 +15427,15 @@ "minimalistic-assert": "1.0.1" } }, + "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" + } + }, "webdriver-js-extender": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", @@ -13877,9 +15447,9 @@ } }, "webpack": { - "version": "4.39.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", - "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", @@ -13890,11 +15460,11 @@ "ajv": "6.10.2", "ajv-keywords": "3.4.1", "chrome-trace-event": "1.0.2", - "enhanced-resolve": "4.1.0", + "enhanced-resolve": "4.1.1", "eslint-scope": "4.0.3", "json-parse-better-errors": "1.0.2", "loader-runner": "2.4.0", - "loader-utils": "1.2.3", + "loader-utils": "1.4.0", "memory-fs": "0.4.1", "micromatch": "3.1.10", "mkdirp": "0.5.1", @@ -13902,11 +15472,81 @@ "node-libs-browser": "2.2.1", "schema-utils": "1.0.0", "tapable": "1.1.3", - "terser-webpack-plugin": "1.4.3", + "terser-webpack-plugin": "1.4.4", "watchpack": "1.7.2", "webpack-sources": "1.4.3" }, "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "3.5.5", + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", + "glob": "7.1.4", + "graceful-fs": "4.2.2", + "infer-owner": "1.0.4", + "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.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, + "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.1.0", + "pkg-dir": "3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + }, + "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.7", + "readable-stream": "2.3.6" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -13917,32 +15557,37 @@ "ajv-errors": "1.0.1", "ajv-keywords": "3.4.1" } - } - } - }, - "webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", - "dev": true, - "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" - }, - "dependencies": { - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true }, "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "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": { - "amdefine": "1.0.1" + "figgy-pudding": "3.5.2" + } + }, + "terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "dev": true, + "requires": { + "cacache": "12.0.4", + "find-cache-dir": "2.1.0", + "is-wsl": "1.1.0", + "schema-utils": "1.0.0", + "serialize-javascript": "3.1.0", + "source-map": "0.6.1", + "terser": "4.6.10", + "webpack-sources": "1.4.3", + "worker-farm": "1.7.0" } } } @@ -13960,6 +15605,16 @@ "webpack-log": "2.0.0" }, "dependencies": { + "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.7", + "readable-stream": "2.3.6" + } + }, "mime": { "version": "2.4.6", "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", @@ -14105,6 +15760,12 @@ "nan": "2.14.0" } }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -14186,9 +15847,9 @@ } }, "webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", "dev": true, "requires": { "lodash": "4.17.15" @@ -14213,12 +15874,12 @@ } }, "webpack-subresource-integrity": { - "version": "1.1.0-rc.6", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", - "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.0.tgz", + "integrity": "sha512-GB1kB/LwAWC3CxwcedGhMkxGpNZxSheCe1q+KJP1bakuieAdX/rGHEcf5zsEzhKXpqsGqokgsDoD9dIkr61VDQ==", "dev": true, "requires": { - "webpack-core": "0.6.9" + "webpack-sources": "1.4.3" } }, "websocket-driver": { @@ -14282,12 +15943,34 @@ } }, "worker-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", - "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-4.0.3.tgz", + "integrity": "sha512-7hFDYWiKcE3yHZvemsoM9lZis/PzurHAEX1ej8PLCu818Rt6QqUAiDdxHPCKZctzmhqzPpcFSgvMCiPbtooqAg==", "dev": true, "requires": { - "loader-utils": "1.2.3" + "loader-utils": "1.4.0" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + } } }, "wrap-ansi": { @@ -14387,9 +16070,9 @@ "dev": true }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yargs": { @@ -14504,9 +16187,9 @@ "dev": true }, "zone.js": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", - "integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag==" + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" } } } diff --git a/package.json b/package.json index ac31bbab5..da05a5471 100644 --- a/package.json +++ b/package.json @@ -12,38 +12,38 @@ }, "private": true, "dependencies": { - "@angular/animations": "~8.2.14", + "@angular/animations": "~9.1.11", "@angular/cdk": "^8.2.1", - "@angular/common": "~8.2.14", - "@angular/compiler": "~8.2.14", - "@angular/core": "~8.2.14", + "@angular/common": "~9.1.11", + "@angular/compiler": "~9.1.11", + "@angular/core": "~9.1.11", "@angular/flex-layout": "^8.0.0-beta.27", - "@angular/forms": "~8.2.14", + "@angular/forms": "~9.1.11", "@angular/material": "^8.2.1", - "@angular/platform-browser": "~8.2.14", - "@angular/platform-browser-dynamic": "~8.2.14", - "@angular/router": "~8.2.14", - "@angular/service-worker": "~8.2.14", + "@angular/platform-browser": "~9.1.11", + "@angular/platform-browser-dynamic": "~9.1.11", + "@angular/router": "~9.1.11", + "@angular/service-worker": "~9.1.11", "@datorama/akita": "^4.10.7", "hls.js": "^0.12.4", "m3u8-file-parser": "^0.2.1", "material-icons": "^0.3.1", "ngx-filter-pipe": "^2.1.2", "ngx-uploader": "^7.1.0", - "rxjs": "~6.4.0", + "rxjs": "~6.5.5", "tslib": "^1.10.0", - "zone.js": "~0.9.1" + "zone.js": "~0.10.2" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.803.27", - "@angular/cli": "~8.3.27", - "@angular/compiler-cli": "~8.2.14", - "@angular/language-service": "~8.2.14", + "@angular-devkit/build-angular": "~0.901.8", + "@angular/cli": "~9.1.8", + "@angular/compiler-cli": "~9.1.11", + "@angular/language-service": "~9.1.11", "@types/hls.js": "^0.12.5", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "~2.0.3", - "@types/node": "~8.9.4", - "codelyzer": "^5.0.0", + "@types/node": "^12.11.1", + "codelyzer": "^5.1.2", "jasmine-core": "~3.4.0", "jasmine-spec-reporter": "~4.2.1", "karma": "~4.1.0", @@ -54,7 +54,7 @@ "protractor": "~5.4.0", "ts-node": "~7.0.0", "tslint": "~5.15.0", - "typescript": "~3.5.3" + "typescript": "~3.8.3" }, "akitaCli": { "customFolderName": "true", diff --git a/src/app/components/video-player/video-player.component.ts b/src/app/components/video-player/video-player.component.ts index 0d283b314..e22368ccd 100644 --- a/src/app/components/video-player/video-player.component.ts +++ b/src/app/components/video-player/video-player.component.ts @@ -33,7 +33,7 @@ export class VideoPlayerComponent implements OnInit { /** * Sidebar object */ - @ViewChild('sidenav', { static: false }) sideNav: MatSidenav; + @ViewChild('sidenav') sideNav: MatSidenav; constructor(private channelQuery: ChannelQuery) {} diff --git a/tsconfig.app.json b/tsconfig.app.json index 565a11a21..df4d05e13 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -9,7 +9,7 @@ "src/polyfills.ts" ], "include": [ - "src/**/*.ts" + "src/**/*.d.ts" ], "exclude": [ "src/test.ts", From d28a79ed02eb29d44fb3554c6327f5766ffbc70d Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 13 Jun 2020 11:38:59 +0200 Subject: [PATCH 23/37] build: update angular material, flex deps --- package-lock.json | 43 +++++++++++++++----------------------- package.json | 6 +++--- src/app/material.module.ts | 16 +++++++------- 3 files changed, 27 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 24768d86e..4c27884e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -345,18 +345,17 @@ "integrity": "sha512-VKAExUnEJfo1PDQKagpx2pn+QMZCsPLRiADzTdl4U0VPylK3ALbn4ZNY9UbdwyE2plitz++LkH7sEGGfh+PNrQ==" }, "@angular/cdk": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.1.tgz", - "integrity": "sha512-Y6xTxESrQlWw1kvSVWAs9cfeN/sYThrc/S9Ll4vekNkYSzye4mHHmDxzsKeGLR1tP+7urXTVz6xo44YUWVE7mw==", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-9.2.4.tgz", + "integrity": "sha512-iw2+qHMXHYVC6K/fttHeNHIieSKiTEodVutZoOEcBu9rmRTGbLB26V/CRsfIRmA1RBk+uFYWc6UQZnMC3RdnJQ==", "requires": { - "parse5": "5.1.0", - "tslib": "1.10.0" + "parse5": "5.1.1" }, "dependencies": { "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "optional": true } } @@ -656,12 +655,9 @@ "integrity": "sha512-KAlEedBo761O1aeoTJVziOSHi8Fttk9ipvbDZXYT/o0W/KdVwubxP34g9t5aD8LCcF8+L0z4VLw++HjdJAUpwg==" }, "@angular/flex-layout": { - "version": "8.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-8.0.0-beta.27.tgz", - "integrity": "sha512-qmpvQPesU4ZQ56IscwgmVRpK2UnyV+gwvXUql7TMv0QV215hLcHczjGsrKkLfW2By5E7XEyDat9br72uVXcPMw==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-9.0.0-beta.31.tgz", + "integrity": "sha512-g94u2mecDl87ORvFRuOBshV/S/ETE4bybClU2e1xXKWNG+rhRHchChneHSonc29ZLyROTjHhmAtKOYojL92uLA==" }, "@angular/forms": { "version": "9.1.11", @@ -675,12 +671,9 @@ "dev": true }, "@angular/material": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.1.tgz", - "integrity": "sha512-A3PbyVoj2Ao3h21YJSl1zCJahxnaipUKDG8wetCuqw8Ph8Qf5v+VtLfRXY2aYIp7HEBbAhuisrW9S2r+aVq7Ww==", - "requires": { - "tslib": "1.10.0" - } + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-9.2.4.tgz", + "integrity": "sha512-LkoTXE6B0slvMhvfZDdPWaz4yaYLkaAp5VSPunI9pxGsPxzqEV9e210wC1/sjG/76Nk8Ep7/2z9XKac8Q9bMwA==" }, "@angular/platform-browser": { "version": "9.1.11", @@ -8643,11 +8636,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -8663,9 +8655,8 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { diff --git a/package.json b/package.json index da05a5471..f07748f42 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,13 @@ "private": true, "dependencies": { "@angular/animations": "~9.1.11", - "@angular/cdk": "^8.2.1", + "@angular/cdk": "^9.2.4", "@angular/common": "~9.1.11", "@angular/compiler": "~9.1.11", "@angular/core": "~9.1.11", - "@angular/flex-layout": "^8.0.0-beta.27", + "@angular/flex-layout": "^9.0.0-beta.31", "@angular/forms": "~9.1.11", - "@angular/material": "^8.2.1", + "@angular/material": "^9.2.4", "@angular/platform-browser": "~9.1.11", "@angular/platform-browser-dynamic": "~9.1.11", "@angular/router": "~9.1.11", diff --git a/src/app/material.module.ts b/src/app/material.module.ts index 807edbc4b..1eaf13ae9 100644 --- a/src/app/material.module.ts +++ b/src/app/material.module.ts @@ -1,13 +1,11 @@ import { NgModule } from '@angular/core'; -import { - MatButtonModule, - MatCardModule, - MatIconModule, - MatListModule, - MatSidenavModule, - MatToolbarModule, - MatInputModule, -} from '@angular/material'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatListModule } from '@angular/material/list'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatToolbarModule } from '@angular/material/toolbar'; @NgModule({ exports: [ From 22f2bc1df9a588d38e507c1a2b6a5b0a5aadd830 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 14 Jun 2020 12:42:13 +0200 Subject: [PATCH 24/37] feat: change sidebar mode --- .../video-player/video-player.component.css | 5 +++-- .../video-player/video-player.component.html | 17 +++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/app/components/video-player/video-player.component.css b/src/app/components/video-player/video-player.component.css index 5351a97a7..9962dd102 100644 --- a/src/app/components/video-player/video-player.component.css +++ b/src/app/components/video-player/video-player.component.css @@ -11,10 +11,11 @@ right: 0; } -.mat-sidenav-content { +.mat-drawer-content { background: #000; } -.mat-sidenav { +.mat-drawer { width: 400px; + min-width: 400px; } diff --git a/src/app/components/video-player/video-player.component.html b/src/app/components/video-player/video-player.component.html index fa27f2b3c..22240a972 100644 --- a/src/app/components/video-player/video-player.component.html +++ b/src/app/components/video-player/video-player.component.html @@ -1,10 +1,11 @@ - - @@ -12,14 +13,14 @@ [channelList]="channels" (changeChannel)="playChannel($event)"> - + - + myIPTV @@ -32,5 +33,5 @@ controls="true" muted="muted"> - - + + From f009ff2a320d6370e1cf3b186b817437623af0e7 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 14 Jun 2020 12:42:40 +0200 Subject: [PATCH 25/37] refactor: remove outdated code --- src/app/app.component.html | 12 ------------ src/app/state/channel.service.ts | 11 +---------- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/src/app/app.component.html b/src/app/app.component.html index 0cc622087..0680b43f9 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,13 +1 @@ - - diff --git a/src/app/state/channel.service.ts b/src/app/state/channel.service.ts index 9cf4b008f..916462dd9 100644 --- a/src/app/state/channel.service.ts +++ b/src/app/state/channel.service.ts @@ -1,15 +1,6 @@ import { Injectable } from '@angular/core'; -import { ChannelStore } from './channel.store'; -import { HttpClient } from '@angular/common/http'; -import { tap } from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) export class ChannelService { - constructor(private channelStore: ChannelStore, private http: HttpClient) {} - - /* get() { - return this.http - .get('') - .pipe(tap(entities => this.channelStore.set(entities))); - } */ + constructor() {} } From 373906554ce4bf917a97217dcbac4543fea0b62c Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 21 Jun 2020 19:36:43 +0200 Subject: [PATCH 26/37] build: update dependencies, add ngx-indexd-db --- package-lock.json | 3054 ++++++++++++++++++--------------------------- package.json | 19 +- 2 files changed, 1207 insertions(+), 1866 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c27884e9..11e04e02a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,12 +5,12 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.901.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.8.tgz", - "integrity": "sha512-tK9ZQlubH6n+q+c2J9Wvfcxg3RFuRiTfJriNoodo6GHvtF2KLdPY67w3Gen0Sp172A5Q8Y927NseddNI8RZ/0A==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.9.tgz", + "integrity": "sha512-Xokyh7bv4qICHpb5Xui1jPTi6ZZvzR5tbTIxT0DFWqw16TEkFgkNubQsW6mFSR3g3CXdySMfOwWExfa/rE1ggA==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.8", + "@angular-devkit/core": "9.1.9", "rxjs": "6.5.4" }, "dependencies": { @@ -20,33 +20,33 @@ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } } } }, "@angular-devkit/build-angular": { - "version": "0.901.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.8.tgz", - "integrity": "sha512-W2RTjtPPJRbke6K7Qt9eZOPRGfFBFsYzskxsuxXwkW2RPopj6k1wUWh9Be8CtAMAUlhyPvlzviOtv3F7leYr3w==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.9.tgz", + "integrity": "sha512-eC6iZQR5tr9dz/SkR3/3Y8Fau/2IzEfHlFCf2mqsOLkbc0MWyM/3RcuZQhRGdVOyzDCIbfzJGY0N3ejkEn2EUg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.8", - "@angular-devkit/build-optimizer": "0.901.8", - "@angular-devkit/build-webpack": "0.901.8", - "@angular-devkit/core": "9.1.8", + "@angular-devkit/architect": "0.901.9", + "@angular-devkit/build-optimizer": "0.901.9", + "@angular-devkit/build-webpack": "0.901.9", + "@angular-devkit/core": "9.1.9", "@babel/core": "7.9.0", "@babel/generator": "7.9.3", "@babel/preset-env": "7.9.0", "@babel/template": "7.8.6", "@jsdevtools/coverage-istanbul-loader": "3.0.3", - "@ngtools/webpack": "9.1.8", + "@ngtools/webpack": "9.1.9", "ajv": "6.12.0", "autoprefixer": "9.7.4", "babel-loader": "8.0.6", "browserslist": "4.12.0", "cacache": "15.0.0", - "caniuse-lite": "1.0.30001081", + "caniuse-lite": "1.0.30001084", "circular-dependency-plugin": "5.2.0", "copy-webpack-plugin": "6.0.2", "core-js": "3.6.4", @@ -83,7 +83,7 @@ "stylus": "0.54.7", "stylus-loader": "3.0.2", "terser": "4.6.10", - "terser-webpack-plugin": "2.3.5", + "terser-webpack-plugin": "3.0.3", "tree-kill": "1.2.2", "webpack": "4.42.0", "webpack-dev-middleware": "3.7.2", @@ -95,12 +95,12 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/generator": { @@ -109,7 +109,7 @@ "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", "dev": true, "requires": { - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" @@ -124,20 +124,20 @@ } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { @@ -146,18 +146,18 @@ "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -209,7 +209,7 @@ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } }, "semver": { @@ -221,9 +221,9 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.901.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.8.tgz", - "integrity": "sha512-k9DynuWKMsJk5xg+LthdsqmOlGVMVP/TEu2odiVty9gnTVlIjs1bUzs+HNAF/w11juIBcVKa690K+FkSCalo9w==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.9.tgz", + "integrity": "sha512-AcDhE7RHmaVEaDB02MHp1PR2gdUg3+G/12pDC3GeAlfP1GD/sVBpcqPL6DHFp0dMm/FsvSfVSaXpzD7jZBeIKQ==", "dev": true, "requires": { "loader-utils": "2.0.0", @@ -248,13 +248,13 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.901.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.8.tgz", - "integrity": "sha512-OyLfPI0yo1Qg4I1QP8ZxEYVxrf3IDjGfpxlKXqSChpEy5m/uZmBIRDZ/n/G3+32xFc6MWEdU4EHfRrfn17ae/w==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.9.tgz", + "integrity": "sha512-Bha9LruitixhtJm72FGzqfDfgsOsrMT3EbNSql2muyoELIYbLDOvNZjcDD06CPcOAWSg6/tH9caOTFS2Zj9yOw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.8", - "@angular-devkit/core": "9.1.8", + "@angular-devkit/architect": "0.901.9", + "@angular-devkit/core": "9.1.9", "rxjs": "6.5.4" }, "dependencies": { @@ -264,15 +264,15 @@ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } } } }, "@angular-devkit/core": { - "version": "9.1.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.8.tgz", - "integrity": "sha512-4k1pZwje2oh5c/ULg7pnCBzTstx3l3uF7O5tQq/KXomDDsam97IhLm6cKUqQpaoyC1NUsBV6xJARJ0PyUP5TPQ==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.9.tgz", + "integrity": "sha512-SWgBh4an/Vezjw2BZ5S+bKvuK5lH6gOtR8d5YjN9vxpJSZ0GimrGjfnLlWOkwWAsU8jfn4JzofECUHwX/7EW6Q==", "dev": true, "requires": { "ajv": "6.12.0", @@ -312,18 +312,18 @@ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } } } }, "@angular-devkit/schematics": { - "version": "9.1.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.8.tgz", - "integrity": "sha512-/8L5J4X6SkcFMRmrSQHvJWOPilrMWTNlv1lD+1z06D3xGJEktVxXM3gCUXhDrbMvpoi+lYtR2Fuia0E6zvyjCQ==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.9.tgz", + "integrity": "sha512-aKuMmS3wshOTl9+01jiB50ml09fRN1WfOOtoNqwvKTEi87DrT6Mn3l0eVQo8PJK/bIq/FBmPgsIl2nsETiBSxg==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.8", + "@angular-devkit/core": "9.1.9", "ora": "4.0.3", "rxjs": "6.5.4" }, @@ -334,7 +334,7 @@ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } } } @@ -361,16 +361,16 @@ } }, "@angular/cli": { - "version": "9.1.8", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.8.tgz", - "integrity": "sha512-yfF7glPo3Xm7fTJVln1bFZVXqHu8wkIGZRZGb6lsJa+QH4ePxHgn+dNYXho0MYpGUnhY7xOBW4MJzjS7E+1y5Q==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.9.tgz", + "integrity": "sha512-k8C0OY3oHoixd3buCgF8+VFe8YZGSGiprnbVMEF2WJHUUw87lPCu/d7dbID3AtVwdKdAB275rAt6IZEIzXInbw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.8", - "@angular-devkit/core": "9.1.8", - "@angular-devkit/schematics": "9.1.8", - "@schematics/angular": "9.1.8", - "@schematics/update": "0.901.8", + "@angular-devkit/architect": "0.901.9", + "@angular-devkit/core": "9.1.9", + "@angular-devkit/schematics": "9.1.9", + "@schematics/angular": "9.1.9", + "@schematics/update": "0.901.9", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", "debug": "4.1.1", @@ -705,9 +705,9 @@ } }, "@babel/compat-data": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", - "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.3.tgz", + "integrity": "sha512-BDIfJ9uNZuI0LajPfoYV28lX8kyCPMHY6uY4WH1lJdcicmAfxCK5ASzaeV0D/wsUaRH/cLk+amuxtC37sZ8TUg==", "dev": true, "requires": { "browserslist": "4.12.0", @@ -729,14 +729,14 @@ "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/generator": "7.10.2", + "@babel/code-frame": "7.10.3", + "@babel/generator": "7.10.3", "@babel/helper-module-transforms": "7.10.1", "@babel/helpers": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/template": "7.10.1", - "@babel/traverse": "7.10.1", - "@babel/types": "7.10.2", + "@babel/parser": "7.10.3", + "@babel/template": "7.10.3", + "@babel/traverse": "7.10.3", + "@babel/types": "7.10.3", "convert-source-map": "1.7.0", "debug": "4.1.1", "gensync": "1.0.0-beta.1", @@ -748,44 +748,44 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -794,61 +794,61 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/generator": "7.10.2", - "@babel/helper-function-name": "7.10.1", + "@babel/code-frame": "7.10.3", + "@babel/generator": "7.10.3", + "@babel/helper-function-name": "7.10.3", "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3", "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -893,16 +893,16 @@ "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" }, "dependencies": { "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -910,22 +910,22 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", - "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.3.tgz", + "integrity": "sha512-lo4XXRnBlU6eRM92FkiZxpo1xFLmv3VsPFk61zJKMm7XYJfwqXHsYJTY6agoc4a3L8QPw1HqWehO18coZgbT6A==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-explode-assignable-expression": "7.10.3", + "@babel/types": "7.10.3" }, "dependencies": { "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -938,7 +938,7 @@ "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", "dev": true, "requires": { - "@babel/compat-data": "7.10.1", + "@babel/compat-data": "7.10.3", "browserslist": "4.12.0", "invariant": "2.2.4", "levenary": "1.1.1", @@ -965,80 +965,80 @@ } }, "@babel/helper-define-map": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", - "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.3.tgz", + "integrity": "sha512-bxRzDi4Sin/k0drWCczppOhov1sBSdBvXJObM1NLHQzjhXhwRtn7aRWGvLJWCYbuu2qUk3EKs6Ci9C9ps8XokQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.1", - "@babel/types": "7.10.2", + "@babel/helper-function-name": "7.10.3", + "@babel/types": "7.10.3", "lodash": "4.17.15" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1046,54 +1046,54 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", - "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.3.tgz", + "integrity": "sha512-0nKcR64XrOC3lsl+uhD15cwxPvaB6QKUDlD84OT9C3myRbhJqTMYir69/RWItUvHpharv0eJ/wk7fl34ONSwZw==", "dev": true, "requires": { - "@babel/traverse": "7.10.1", - "@babel/types": "7.10.2" + "@babel/traverse": "7.10.3", + "@babel/types": "7.10.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -1102,61 +1102,61 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/generator": "7.10.2", - "@babel/helper-function-name": "7.10.1", + "@babel/code-frame": "7.10.3", + "@babel/generator": "7.10.3", + "@babel/helper-function-name": "7.10.3", "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3", "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1190,21 +1190,21 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", - "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.3.tgz", + "integrity": "sha512-9JyafKoBt5h20Yv1+BXQMdcXXavozI1vt401KBiRc2qzUepbVnd7ogVNymY1xkQN9fekGwfxtotH2Yf5xsGzgg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" }, "dependencies": { "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1212,21 +1212,21 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", - "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", + "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" }, "dependencies": { "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1234,21 +1234,21 @@ } }, "@babel/helper-module-imports": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", - "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", + "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" }, "dependencies": { "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1261,22 +1261,22 @@ "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.10.1", + "@babel/helper-module-imports": "7.10.3", "@babel/helper-replace-supers": "7.10.1", "@babel/helper-simple-access": "7.10.1", "@babel/helper-split-export-declaration": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3", "lodash": "4.17.15" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -1285,44 +1285,44 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1330,21 +1330,21 @@ } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", - "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", + "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" }, "dependencies": { "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1352,9 +1352,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", - "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz", + "integrity": "sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g==", "dev": true }, "@babel/helper-regex": { @@ -1367,57 +1367,57 @@ } }, "@babel/helper-remap-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", - "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.3.tgz", + "integrity": "sha512-sLB7666ARbJUGDO60ZormmhQOyqMX/shKBXZ7fy937s+3ID8gSrneMvKSSb+8xIM5V7Vn6uNVtOY1vIm26XLtA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "7.10.1", "@babel/helper-wrap-function": "7.10.1", - "@babel/template": "7.10.1", - "@babel/traverse": "7.10.1", - "@babel/types": "7.10.2" + "@babel/template": "7.10.3", + "@babel/traverse": "7.10.3", + "@babel/types": "7.10.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -1426,61 +1426,61 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/generator": "7.10.2", - "@babel/helper-function-name": "7.10.1", + "@babel/code-frame": "7.10.3", + "@babel/generator": "7.10.3", + "@babel/helper-function-name": "7.10.3", "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3", "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1499,51 +1499,51 @@ "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "7.10.1", - "@babel/helper-optimise-call-expression": "7.10.1", - "@babel/traverse": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-member-expression-to-functions": "7.10.3", + "@babel/helper-optimise-call-expression": "7.10.3", + "@babel/traverse": "7.10.3", + "@babel/types": "7.10.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -1552,61 +1552,61 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/generator": "7.10.2", - "@babel/helper-function-name": "7.10.1", + "@babel/code-frame": "7.10.3", + "@babel/generator": "7.10.3", + "@babel/helper-function-name": "7.10.3", "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3", "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1625,54 +1625,54 @@ "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", "dev": true, "requires": { - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1689,9 +1689,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", - "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", "dev": true }, "@babel/helper-wrap-function": { @@ -1700,51 +1700,51 @@ "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.1", - "@babel/template": "7.10.1", - "@babel/traverse": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-function-name": "7.10.3", + "@babel/template": "7.10.3", + "@babel/traverse": "7.10.3", + "@babel/types": "7.10.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -1753,61 +1753,61 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/generator": "7.10.2", - "@babel/helper-function-name": "7.10.1", + "@babel/code-frame": "7.10.3", + "@babel/generator": "7.10.3", + "@babel/helper-function-name": "7.10.3", "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3", "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1826,50 +1826,50 @@ "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", "dev": true, "requires": { - "@babel/template": "7.10.1", - "@babel/traverse": "7.10.1", - "@babel/types": "7.10.2" + "@babel/template": "7.10.3", + "@babel/traverse": "7.10.3", + "@babel/types": "7.10.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -1878,61 +1878,61 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/generator": "7.10.2", - "@babel/helper-function-name": "7.10.1", + "@babel/code-frame": "7.10.3", + "@babel/generator": "7.10.3", + "@babel/helper-function-name": "7.10.3", "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3", "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -1963,13 +1963,13 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", - "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.3.tgz", + "integrity": "sha512-WUUWM7YTOudF4jZBAJIW9D7aViYC/Fn0Pln4RIHlQALyno3sXSjqmTA4Zy1TKC2D49RCR8Y/Pn4OIUtEypK3CA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", - "@babel/helper-remap-async-to-generator": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-remap-async-to-generator": "7.10.3", "@babel/plugin-syntax-async-generators": "7.8.4" } }, @@ -1979,7 +1979,7 @@ "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-syntax-dynamic-import": "7.8.3" } }, @@ -1989,7 +1989,7 @@ "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-syntax-json-strings": "7.8.3" } }, @@ -1999,7 +1999,7 @@ "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3" } }, @@ -2009,17 +2009,17 @@ "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-syntax-numeric-separator": "7.10.1" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", - "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.3.tgz", + "integrity": "sha512-ZZh5leCIlH9lni5bU/wB/UcjtcVLgR8gc+FAgW2OOY+m9h1II3ItTO1/cewNUcsIDZSYcSaz/rYVls+Fb0ExVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-syntax-object-rest-spread": "7.8.3", "@babel/plugin-transform-parameters": "7.10.1" } @@ -2030,17 +2030,17 @@ "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-syntax-optional-catch-binding": "7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz", - "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz", + "integrity": "sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-syntax-optional-chaining": "7.8.3" } }, @@ -2051,7 +2051,7 @@ "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-async-generators": { @@ -2060,7 +2060,7 @@ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-dynamic-import": { @@ -2069,7 +2069,7 @@ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-json-strings": { @@ -2078,7 +2078,7 @@ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -2087,7 +2087,7 @@ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-numeric-separator": { @@ -2096,7 +2096,7 @@ "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -2105,7 +2105,7 @@ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -2114,7 +2114,7 @@ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-optional-chaining": { @@ -2123,7 +2123,7 @@ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-syntax-top-level-await": { @@ -2132,7 +2132,7 @@ "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-arrow-functions": { @@ -2141,7 +2141,7 @@ "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-async-to-generator": { @@ -2150,9 +2150,9 @@ "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1", - "@babel/helper-remap-async-to-generator": "7.10.1" + "@babel/helper-module-imports": "7.10.3", + "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-remap-async-to-generator": "7.10.3" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -2161,7 +2161,7 @@ "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-block-scoping": { @@ -2170,53 +2170,53 @@ "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "lodash": "4.17.15" } }, "@babel/plugin-transform-classes": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", - "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.3.tgz", + "integrity": "sha512-irEX0ChJLaZVC7FvvRoSIxJlmk0IczFLcwaRXUArBKYHCHbOhe57aG8q3uw/fJsoSXvZhjRX960hyeAGlVBXZw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "7.10.1", - "@babel/helper-define-map": "7.10.1", - "@babel/helper-function-name": "7.10.1", - "@babel/helper-optimise-call-expression": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-define-map": "7.10.3", + "@babel/helper-function-name": "7.10.3", + "@babel/helper-optimise-call-expression": "7.10.3", + "@babel/helper-plugin-utils": "7.10.3", "@babel/helper-replace-supers": "7.10.1", "@babel/helper-split-export-declaration": "7.10.1", "globals": "11.12.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/helper-split-export-declaration": { @@ -2225,44 +2225,44 @@ "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -2270,12 +2270,12 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", - "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.3.tgz", + "integrity": "sha512-GWzhaBOsdbjVFav96drOz7FzrcEW6AP5nax0gLIpstiFaI3LOb2tAg06TimaWU6YKOfUACK3FVrxPJ4GSc5TgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-destructuring": { @@ -2284,7 +2284,7 @@ "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-dotall-regex": { @@ -2294,7 +2294,7 @@ "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-duplicate-keys": { @@ -2303,7 +2303,7 @@ "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -2312,8 +2312,8 @@ "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-builder-binary-assignment-operator-visitor": "7.10.3", + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-for-of": { @@ -2322,7 +2322,7 @@ "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-function-name": { @@ -2331,74 +2331,74 @@ "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-function-name": "7.10.3", + "@babel/helper-plugin-utils": "7.10.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "7.10.1" + "@babel/highlight": "7.10.3" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/template": "7.10.1", - "@babel/types": "7.10.2" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/template": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.1", - "@babel/parser": "7.10.2", - "@babel/types": "7.10.2" + "@babel/code-frame": "7.10.3", + "@babel/parser": "7.10.3", + "@babel/types": "7.10.3" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -2411,7 +2411,7 @@ "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-member-expression-literals": { @@ -2420,7 +2420,7 @@ "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-modules-amd": { @@ -2430,7 +2430,7 @@ "dev": true, "requires": { "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "babel-plugin-dynamic-import-node": "2.3.3" } }, @@ -2441,20 +2441,20 @@ "dev": true, "requires": { "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/helper-simple-access": "7.10.1", "babel-plugin-dynamic-import-node": "2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", - "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.3.tgz", + "integrity": "sha512-GWXWQMmE1GH4ALc7YXW56BTh/AlzvDWhUNn9ArFF0+Cz5G8esYlVbXfdyHa1xaD1j+GnBoCeoQNlwtZTVdiG/A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.10.1", + "@babel/helper-hoist-variables": "7.10.3", "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "babel-plugin-dynamic-import-node": "2.3.3" } }, @@ -2465,13 +2465,13 @@ "dev": true, "requires": { "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.3.tgz", + "integrity": "sha512-I3EH+RMFyVi8Iy/LekQm948Z4Lz4yKT7rK+vuCAeRm0kTa6Z5W7xuhRxDNJv0FPya/her6AUgrDITb70YHtTvA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "7.10.1" @@ -2483,7 +2483,7 @@ "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-object-super": { @@ -2492,7 +2492,7 @@ "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/helper-replace-supers": "7.10.1" } }, @@ -2502,26 +2502,26 @@ "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-get-function-arity": "7.10.3", + "@babel/helper-plugin-utils": "7.10.3" }, "dependencies": { "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "7.10.2" + "@babel/types": "7.10.3" } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -2534,13 +2534,13 @@ "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-regenerator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", - "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.3.tgz", + "integrity": "sha512-H5kNeW0u8mbk0qa1jVIVTeJJL6/TJ81ltD4oyPx0P499DhMJrTmmIFCmJ3QloGpQG8K9symccB7S7SJpCKLwtw==", "dev": true, "requires": { "regenerator-transform": "0.14.4" @@ -2552,7 +2552,7 @@ "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-shorthand-properties": { @@ -2561,7 +2561,7 @@ "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-spread": { @@ -2570,7 +2570,7 @@ "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-sticky-regex": { @@ -2579,18 +2579,18 @@ "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/helper-regex": "7.10.1" } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", - "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.3.tgz", + "integrity": "sha512-yaBn9OpxQra/bk0/CaA4wr41O0/Whkg6nqjqApcinxM7pro51ojhX6fv1pimAnVjVfDy14K0ULoRL70CA9jWWA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-typeof-symbol": { @@ -2599,7 +2599,7 @@ "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/plugin-transform-unicode-regex": { @@ -2609,7 +2609,7 @@ "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1" + "@babel/helper-plugin-utils": "7.10.3" } }, "@babel/preset-env": { @@ -2618,18 +2618,18 @@ "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", "dev": true, "requires": { - "@babel/compat-data": "7.10.1", + "@babel/compat-data": "7.10.3", "@babel/helper-compilation-targets": "7.10.2", - "@babel/helper-module-imports": "7.10.1", - "@babel/helper-plugin-utils": "7.10.1", - "@babel/plugin-proposal-async-generator-functions": "7.10.1", + "@babel/helper-module-imports": "7.10.3", + "@babel/helper-plugin-utils": "7.10.3", + "@babel/plugin-proposal-async-generator-functions": "7.10.3", "@babel/plugin-proposal-dynamic-import": "7.10.1", "@babel/plugin-proposal-json-strings": "7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator": "7.10.1", "@babel/plugin-proposal-numeric-separator": "7.10.1", - "@babel/plugin-proposal-object-rest-spread": "7.10.1", + "@babel/plugin-proposal-object-rest-spread": "7.10.3", "@babel/plugin-proposal-optional-catch-binding": "7.10.1", - "@babel/plugin-proposal-optional-chaining": "7.10.1", + "@babel/plugin-proposal-optional-chaining": "7.10.3", "@babel/plugin-proposal-unicode-property-regex": "7.10.1", "@babel/plugin-syntax-async-generators": "7.8.4", "@babel/plugin-syntax-dynamic-import": "7.8.3", @@ -2644,8 +2644,8 @@ "@babel/plugin-transform-async-to-generator": "7.10.1", "@babel/plugin-transform-block-scoped-functions": "7.10.1", "@babel/plugin-transform-block-scoping": "7.10.1", - "@babel/plugin-transform-classes": "7.10.1", - "@babel/plugin-transform-computed-properties": "7.10.1", + "@babel/plugin-transform-classes": "7.10.3", + "@babel/plugin-transform-computed-properties": "7.10.3", "@babel/plugin-transform-destructuring": "7.10.1", "@babel/plugin-transform-dotall-regex": "7.10.1", "@babel/plugin-transform-duplicate-keys": "7.10.1", @@ -2656,23 +2656,23 @@ "@babel/plugin-transform-member-expression-literals": "7.10.1", "@babel/plugin-transform-modules-amd": "7.10.1", "@babel/plugin-transform-modules-commonjs": "7.10.1", - "@babel/plugin-transform-modules-systemjs": "7.10.1", + "@babel/plugin-transform-modules-systemjs": "7.10.3", "@babel/plugin-transform-modules-umd": "7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "7.8.3", + "@babel/plugin-transform-named-capturing-groups-regex": "7.10.3", "@babel/plugin-transform-new-target": "7.10.1", "@babel/plugin-transform-object-super": "7.10.1", "@babel/plugin-transform-parameters": "7.10.1", "@babel/plugin-transform-property-literals": "7.10.1", - "@babel/plugin-transform-regenerator": "7.10.1", + "@babel/plugin-transform-regenerator": "7.10.3", "@babel/plugin-transform-reserved-words": "7.10.1", "@babel/plugin-transform-shorthand-properties": "7.10.1", "@babel/plugin-transform-spread": "7.10.1", "@babel/plugin-transform-sticky-regex": "7.10.1", - "@babel/plugin-transform-template-literals": "7.10.1", + "@babel/plugin-transform-template-literals": "7.10.3", "@babel/plugin-transform-typeof-symbol": "7.10.1", "@babel/plugin-transform-unicode-regex": "7.10.1", "@babel/preset-modules": "0.1.3", - "@babel/types": "7.10.2", + "@babel/types": "7.10.3", "browserslist": "4.12.0", "core-js-compat": "3.6.5", "invariant": "2.2.4", @@ -2681,12 +2681,12 @@ }, "dependencies": { "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.1", + "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" } @@ -2705,7 +2705,7 @@ "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.1", + "@babel/helper-plugin-utils": "7.10.3", "@babel/plugin-proposal-unicode-property-regex": "7.10.1", "@babel/plugin-transform-dotall-regex": "7.10.1", "@babel/types": "7.6.1", @@ -2713,9 +2713,9 @@ } }, "@babel/runtime": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", - "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", + "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", "dev": true, "requires": { "regenerator-runtime": "0.13.5" @@ -2761,12 +2761,11 @@ } }, "@datorama/akita": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/@datorama/akita/-/akita-4.10.7.tgz", - "integrity": "sha512-OTqXSOkTA9lUUu4zSCV87NyFCdqLMQ3KeBU/rOQtGwUXe2S4wfcSX59q+fo0Vx/Ackln1ZeJWSGTwlRH0HoAkQ==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@datorama/akita/-/akita-4.23.2.tgz", + "integrity": "sha512-MJorZ0AHN8m4iW0RzeXYRSRLK4Rkdj6M4iErREVFgUWLf87MXROCsD+m0Zac1V2aNl7S+WWhlr1zKGO6JfZJnA==", "requires": { - "schematics-utilities": "1.1.3", - "tslib": "1.10.0" + "schematics-utilities": "1.1.3" } }, "@istanbuljs/schema": { @@ -2811,12 +2810,12 @@ } }, "@ngtools/webpack": { - "version": "9.1.8", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.8.tgz", - "integrity": "sha512-2Y27PrHLMyrIDmuicjp2OU7KIr9bggwMLNZdjfpcuXlOPP/BYviuhgkkYsfJysrpDRUJUHlXRJG7OJbgyFM7gQ==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.9.tgz", + "integrity": "sha512-7UzRL54JcK1m2PvgpchV26TF9OYipj/8+dygdjaidqOyQujWpHncdtq/ScbUsoJ44nHjIRJPhaGE00NLpWZvnA==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.8", + "@angular-devkit/core": "9.1.9", "enhanced-resolve": "4.1.1", "rxjs": "6.5.4", "webpack-sources": "1.4.3" @@ -2828,7 +2827,7 @@ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } } } @@ -2877,23 +2876,23 @@ } }, "@schematics/angular": { - "version": "9.1.8", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.8.tgz", - "integrity": "sha512-fjyAP9m4aF51OVdksRXCOF8BTyt96PqFmKK9G0kuwOzgfx2gPZNOO3wOZH6xFAMZ09y86VGzasZxZNeDdyN4sQ==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.9.tgz", + "integrity": "sha512-c8YGZ6pDfr8IDD1qaOjlEBAkEz14KFSxDj0hCWs0xIM0py513tu5sW8+ziYxGG4bgqpsgVR/KAxuY78iBfUVag==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.8", - "@angular-devkit/schematics": "9.1.8" + "@angular-devkit/core": "9.1.9", + "@angular-devkit/schematics": "9.1.9" } }, "@schematics/update": { - "version": "0.901.8", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.8.tgz", - "integrity": "sha512-v1tEYX6yM5vuwXW7AG7OZ4OtjqRwTo3kd69LVJyOdF/d9HlqaAFU301RuEsAPwOrPqZEQdTwklH1fNJnqgpB/w==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.9.tgz", + "integrity": "sha512-VChX0VO/oyfCF3y+HjMTU2qN3vGgJYxEI1V+Q9aAlwl95t3GAufuaFY1CNW3YV4XkYIjD88e3yWl8d5yO4qf4w==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.8", - "@angular-devkit/schematics": "9.1.8", + "@angular-devkit/core": "9.1.9", + "@angular-devkit/schematics": "9.1.9", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", "npm-package-arg": "8.0.1", @@ -2929,7 +2928,7 @@ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } }, "semver": { @@ -2957,9 +2956,9 @@ } }, "@types/hls.js": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/hls.js/-/hls.js-0.12.5.tgz", - "integrity": "sha512-UWNROsxKxW1yASacUZzvjGZwS1xGp1gN3Yyd6XWMpqr8HLiYepVWZLxsyfPNsgSJrQ1oyz03tV7y4dS5nlSOaw==", + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/@types/hls.js/-/hls.js-0.12.6.tgz", + "integrity": "sha512-WCyEefzkQwurOYREGL4vzS2ikXhPfwS2gl+29iB5mG9xEGG5ZunfTowcEBuMsYIjkEhEC7Agx66N76R+oUnpjw==", "dev": true }, "@types/jasmine": { @@ -2969,9 +2968,9 @@ "dev": true }, "@types/jasminewd2": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz", - "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", "dev": true, "requires": { "@types/jasmine": "3.3.16" @@ -3002,9 +3001,9 @@ "dev": true }, "@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", "dev": true }, "@types/source-list-map": { @@ -3253,9 +3252,9 @@ "dev": true }, "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", + "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", "dev": true }, "after": { @@ -3310,9 +3309,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", + "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", "dev": true }, "alphanum-sort": { @@ -3581,7 +3580,7 @@ "dev": true, "requires": { "browserslist": "4.12.0", - "caniuse-lite": "1.0.30001081", + "caniuse-lite": "1.0.30001084", "chalk": "2.4.2", "normalize-range": "0.1.2", "num2fraction": "1.2.2", @@ -4005,7 +4004,7 @@ "browserify-rsa": "4.0.1", "create-hash": "1.2.0", "create-hmac": "1.1.7", - "elliptic": "6.5.2", + "elliptic": "6.5.3", "inherits": "2.0.4", "parse-asn1": "5.1.5", "readable-stream": "3.6.0", @@ -4046,16 +4045,16 @@ "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", "dev": true, "requires": { - "caniuse-lite": "1.0.30001081", - "electron-to-chromium": "1.3.470", + "caniuse-lite": "1.0.30001084", + "electron-to-chromium": "1.3.480", "node-releases": "1.1.58", "pkg-up": "2.0.0" } }, "browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", + "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", "dev": true, "requires": { "https-proxy-agent": "2.2.4" @@ -4226,15 +4225,15 @@ "dev": true, "requires": { "browserslist": "4.12.0", - "caniuse-lite": "1.0.30001081", + "caniuse-lite": "1.0.30001084", "lodash.memoize": "4.1.2", "lodash.uniq": "4.5.0" } }, "caniuse-lite": { - "version": "1.0.30001081", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001081.tgz", - "integrity": "sha512-iZdh3lu09jsUtLE6Bp8NAbJskco4Y3UDtkR3GTCJGsbMowBU5IWDFF79sV2ws7lSqTzWyKazxam2thasHymENQ==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "canonical-path": { @@ -4304,7 +4303,7 @@ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } }, "cipher-base": { @@ -4449,8 +4448,7 @@ "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=", - "optional": true + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "codelyzer": { "version": "5.2.2", @@ -4756,7 +4754,7 @@ "dev": true, "requires": { "cacache": "15.0.4", - "fast-glob": "3.2.2", + "fast-glob": "3.2.4", "find-cache-dir": "3.3.1", "glob-parent": "5.1.1", "globby": "11.0.1", @@ -4897,7 +4895,7 @@ "dev": true, "requires": { "bn.js": "4.11.9", - "elliptic": "6.5.2" + "elliptic": "6.5.3" }, "dependencies": { "bn.js": { @@ -5032,12 +5030,6 @@ "semver": "6.3.0" }, "dependencies": { - "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 - }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -5312,8 +5304,8 @@ "dev": true, "requires": { "is-arguments": "1.0.4", - "is-date-object": "1.0.1", - "is-regex": "1.0.4", + "is-date-object": "1.0.2", + "is-regex": "1.1.0", "object-is": "1.1.2", "object-keys": "1.1.1", "regexp.prototype.flags": "1.3.0" @@ -5654,15 +5646,15 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.470", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.470.tgz", - "integrity": "sha512-SQzHdpUUmTSiIYwMFZ3P3271VdRxfdHqh2GoBA7sqeaz4SN3UlTA22fC+r9BHu8FpB0oI7f8pAxzm75O/kBc3w==", + "version": "1.3.480", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.480.tgz", + "integrity": "sha512-wnuUfQCBMAdzu5Xe+F4FjaRK+6ToG6WvwG72s8k/3E6b+hoGVYGiQE7JD1NhiCMcqF3+wV+c2vAnaLGRSSWVqA==", "dev": true }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "4.11.9", @@ -5880,32 +5872,33 @@ } }, "es-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", - "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { - "es-to-primitive": "1.2.0", + "es-to-primitive": "1.2.1", "function-bind": "1.1.1", "has": "1.0.3", - "has-symbols": "1.0.0", - "is-callable": "1.1.4", - "is-regex": "1.0.4", - "object-inspect": "1.6.0", + "has-symbols": "1.0.1", + "is-callable": "1.2.0", + "is-regex": "1.1.0", + "object-inspect": "1.8.0", "object-keys": "1.1.1", - "string.prototype.trimleft": "2.1.0", - "string.prototype.trimright": "2.1.0" + "object.assign": "4.1.0", + "string.prototype.trimend": "1.0.1", + "string.prototype.trimstart": "1.0.1" } }, "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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { - "is-callable": "1.1.4", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" + "is-callable": "1.2.0", + "is-date-object": "1.0.2", + "is-symbol": "1.0.3" } }, "es6-promise": { @@ -6247,9 +6240,9 @@ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, "fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, "requires": { "@nodelib/fs.stat": "2.0.3", @@ -6635,28 +6628,6 @@ "string-width": "1.0.2", "strip-ansi": "3.0.1", "wide-align": "1.1.3" - }, - "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=", - "optional": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "optional": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } } }, "genfun": { @@ -6746,7 +6717,7 @@ "requires": { "array-union": "2.1.0", "dir-glob": "3.0.1", - "fast-glob": "3.2.2", + "fast-glob": "3.2.4", "ignore": "5.1.8", "merge2": "1.4.1", "slash": "3.0.0" @@ -6853,9 +6824,9 @@ "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=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-unicode": { @@ -7431,6 +7402,12 @@ "loose-envify": "1.4.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", @@ -7500,9 +7477,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-color-stop": { @@ -7538,9 +7515,9 @@ } }, "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=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-descriptor": { @@ -7585,7 +7562,8 @@ "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=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "is-glob": { "version": "4.0.1", @@ -7652,12 +7630,12 @@ } }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", "dev": true, "requires": { - "has": "1.0.3" + "has-symbols": "1.0.1" } }, "is-resolvable": { @@ -7682,12 +7660,12 @@ } }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "1.0.0" + "has-symbols": "1.0.1" } }, "is-typedarray": { @@ -8039,9 +8017,9 @@ } }, "jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", "dev": true, "requires": { "lie": "3.3.0", @@ -8211,8 +8189,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -8304,14 +8282,14 @@ "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -8358,8 +8336,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -8493,10 +8471,10 @@ "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" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -8514,9 +8492,8 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -8559,10 +8536,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -8579,13 +8556,13 @@ "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -8692,14 +8669,13 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", @@ -8800,9 +8776,9 @@ } }, "karma-jasmine-html-reporter": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.2.tgz", - "integrity": "sha512-7g0gPj8+9JepCNJR9WjDyQ2RkZ375jpdurYQyAYv8PorUCadepl8vrD6LmMqOGcM17cnrynBawQYZHaumgDjBw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", + "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", "dev": true }, "karma-source-map-support": { @@ -8825,6 +8801,15 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, + "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" + } + }, "less": { "version": "3.11.3", "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", @@ -8840,7 +8825,7 @@ "promise": "7.3.1", "request": "2.88.0", "source-map": "0.6.1", - "tslib": "1.10.0" + "tslib": "1.13.0" }, "dependencies": { "source-map": { @@ -9030,9 +9015,9 @@ } }, "m3u8-file-parser": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/m3u8-file-parser/-/m3u8-file-parser-0.2.1.tgz", - "integrity": "sha512-peEkcrq1fP2CDVgYxi5T9k0nZmnVSktOCAelD9EnAH5BP3YcLD0IggX2MVk54cMr4r6rvVSbhVFNuMAcgJEfSA==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/m3u8-file-parser/-/m3u8-file-parser-0.2.3.tgz", + "integrity": "sha512-Iz5aPr9J9PYBKyKK8+HYlg4Oqcwcg+TsxfoKVD1Mn0OqWES4Y82Na61XgMeLmKCujz+lxS/ygCNEdodgRLiOiQ==" }, "magic-string": { "version": "0.25.7", @@ -9126,6 +9111,15 @@ "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", @@ -9167,6 +9161,17 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" + } + }, "memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", @@ -9410,7 +9415,7 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" + "ajv-keywords": "3.5.0" } } } @@ -9625,15 +9630,20 @@ "resolved": "https://registry.npmjs.org/ngx-filter-pipe/-/ngx-filter-pipe-2.1.2.tgz", "integrity": "sha512-YEXvjEw+Mpg5jL+yqSnFWKiY0P9XtRAJ2Dk3n9sC4stnsuhPzPRwIkF58aBvqYfoi3vrb7KQFImgbmfFAQqnFw==", "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } }, + "ngx-indexed-db": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/ngx-indexed-db/-/ngx-indexed-db-5.0.4.tgz", + "integrity": "sha512-x8216n8HEjlL6KEGAX820wxQJ+vQ9Plj2rv/2HFrDnVlQ1F0TbFHeZ3f3aQcolt+w7bjEBRMUIsS9xfFxn2+yQ==" + }, "ngx-uploader": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/ngx-uploader/-/ngx-uploader-7.1.0.tgz", "integrity": "sha512-gPUf04Idd2fMMVMjOQSIx+v9Q9Jdbrxp9UiSnfzIb1JzbfwZih/FtkMYFyNcQ+zNi8dhaotMe412PCvPDHDugg==", "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } }, "nice-try": { @@ -9947,8 +9957,7 @@ "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=", - "optional": true + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { "version": "0.9.0", @@ -9995,9 +10004,9 @@ } }, "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", "dev": true }, "object-is": { @@ -10007,88 +10016,7 @@ "dev": true, "requires": { "define-properties": "1.1.3", - "es-abstract": "1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.2.0", - "is-regex": "1.1.0", - "object-inspect": "1.7.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.2", - "string.prototype.trimright": "2.1.2" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "1.2.0", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "1.0.1" - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimstart": "1.0.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimend": "1.0.1" - } - } + "es-abstract": "1.17.6" } }, "object-keys": { @@ -10113,18 +10041,18 @@ "requires": { "define-properties": "1.1.3", "function-bind": "1.1.1", - "has-symbols": "1.0.0", + "has-symbols": "1.0.1", "object-keys": "1.1.1" } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { "define-properties": "1.1.3", - "es-abstract": "1.14.2" + "es-abstract": "1.17.6" } }, "object.pick": { @@ -10142,90 +10070,9 @@ "dev": true, "requires": { "define-properties": "1.1.3", - "es-abstract": "1.17.5", + "es-abstract": "1.17.6", "function-bind": "1.1.1", "has": "1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.2.0", - "is-regex": "1.1.0", - "object-inspect": "1.7.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.2", - "string.prototype.trimright": "2.1.2" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "1.2.0", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "1.0.1" - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimstart": "1.0.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimend": "1.0.1" - } - } } }, "obuf": { @@ -10414,6 +10261,17 @@ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, + "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.3.0" + } + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -10428,12 +10286,24 @@ "os-tmpdir": "1.0.2" } }, + "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.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -11060,7 +10930,7 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" + "ajv-keywords": "3.5.0" } } } @@ -11461,14 +11331,6 @@ "cssesc": "3.0.0", "indexes-of": "1.0.1", "uniq": "1.0.1" - }, - "dependencies": { - "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 - } } }, "postcss-svgo": { @@ -11575,28 +11437,34 @@ } }, "protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.4.tgz", + "integrity": "sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==", "dev": true, "requires": { "@types/q": "0.0.32", - "@types/selenium-webdriver": "3.0.16", + "@types/selenium-webdriver": "3.0.17", "blocking-proxy": "1.0.1", - "browserstack": "1.5.3", + "browserstack": "1.6.0", "chalk": "1.1.3", "glob": "7.1.4", "jasmine": "2.8.0", "jasminewd2": "2.2.0", - "optimist": "0.6.1", "q": "1.4.1", "saucelabs": "1.5.0", "selenium-webdriver": "3.6.0", "source-map-support": "0.4.18", "webdriver-js-extender": "2.1.0", - "webdriver-manager": "12.1.7" + "webdriver-manager": "12.1.7", + "yargs": "12.0.5" }, "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 + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -11616,6 +11484,28 @@ "supports-color": "2.0.0" } }, + "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.1.0" + }, + "dependencies": { + "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" + } + } + } + }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -11631,6 +11521,21 @@ "rimraf": "2.7.1" } }, + "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" + } + }, + "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 + }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", @@ -11669,12 +11574,52 @@ "path-is-inside": "1.0.2" } }, + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.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.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "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 + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -11696,6 +11641,27 @@ "source-map": "0.5.7" } }, + "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": { + "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" + } + } + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -11708,7 +11674,7 @@ "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", "dev": true, "requires": { - "adm-zip": "0.4.13", + "adm-zip": "0.4.14", "chalk": "1.1.3", "del": "2.2.2", "glob": "7.1.4", @@ -11718,7 +11684,69 @@ "request": "2.88.0", "rimraf": "2.7.1", "semver": "5.7.1", - "xml2js": "0.4.22" + "xml2js": "0.4.23" + } + }, + "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.2", + "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.1" + } + }, + "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.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "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.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "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.3.1", + "decamelize": "1.2.0" } } } @@ -12041,7 +12069,7 @@ "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", "dev": true, "requires": { - "@babel/runtime": "7.10.2", + "@babel/runtime": "7.10.3", "private": "0.1.8" } }, @@ -12061,88 +12089,7 @@ "dev": true, "requires": { "define-properties": "1.1.3", - "es-abstract": "1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.2.0", - "is-regex": "1.1.0", - "object-inspect": "1.7.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.2", - "string.prototype.trimright": "2.1.2" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "1.2.0", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "1.0.1" - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimstart": "1.0.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimend": "1.0.1" - } - } + "es-abstract": "1.17.6" } }, "regexpu-core": { @@ -12369,7 +12316,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } }, "safe-buffer": { @@ -12457,7 +12404,7 @@ "requires": { "@types/json-schema": "7.0.5", "ajv": "6.12.2", - "ajv-keywords": "3.4.1" + "ajv-keywords": "3.5.0" }, "dependencies": { "ajv": { @@ -12485,18 +12432,18 @@ "resolved": "https://registry.npmjs.org/schematics-utilities/-/schematics-utilities-1.1.3.tgz", "integrity": "sha512-5HnrH+MJkUmK7KfRpA457FY0BZatX2oxNts54P1347xlICCC7KjAh0r2Tue20Xfruw1mS3X5woTxa8od+JsqUA==", "requires": { - "@angular-devkit/core": "7.3.9", - "@angular-devkit/schematics": "7.3.9", + "@angular-devkit/core": "7.3.10", + "@angular-devkit/schematics": "7.3.10", "npm-registry-client": "8.6.0", - "parse5": "5.1.0", + "parse5": "5.1.1", "rxjs": "6.5.5", "typescript": "3.8.3" }, "dependencies": { "@angular-devkit/core": { - "version": "7.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.3.9.tgz", - "integrity": "sha512-SaxD+nKFW3iCBKsxNR7+66J30EexW/y7tm8m5AvUH+GwSAgIj0ZYmRUzFEPggcaLVA4WnE/YWqIXZMJW5dT7gw==", + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.3.10.tgz", + "integrity": "sha512-h8Yj2+UfBsPI7jZ8X88tImO/7RPgNWUcKF8Uq/J5eUSN6z0FMO0lluD4sM7X8aikb7RK8MwkwrqB/xfxvvkOow==", "requires": { "ajv": "6.9.1", "chokidar": "2.0.4", @@ -12510,17 +12457,17 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } } } }, "@angular-devkit/schematics": { - "version": "7.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.3.9.tgz", - "integrity": "sha512-xzROGCYp7aQbeJ3V6YC0MND7wKEAdWqmm/GaCufEk0dDS8ZGe0sQhcM2oBRa2nQqGQNeThFIH51kx+FayrJP0w==", + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.3.10.tgz", + "integrity": "sha512-LMTGQ8kJb80LjTttu0ZqWXddzYtDwjKtMKY9X0A60Iz8/wbGl0j+wYG7KAVoRF0JeieYXs8Dl9KWdjyJyvJ/RA==", "requires": { - "@angular-devkit/core": "7.3.9", + "@angular-devkit/core": "7.3.10", "rxjs": "6.3.3" }, "dependencies": { @@ -12529,7 +12476,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } } } @@ -12584,7 +12531,7 @@ "anymatch": "2.0.0", "async-each": "1.0.3", "braces": "2.3.2", - "fsevents": "1.2.9", + "fsevents": "1.2.13", "glob-parent": "3.1.0", "inherits": "2.0.4", "is-binary-path": "1.0.1", @@ -12616,472 +12563,12 @@ } }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "optional": true, "requires": { - "nan": "2.14.0", - "node-pre-gyp": "0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "4.1.1", - "iconv-lite": "0.4.24", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.3.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.1", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.3", - "semver": "5.7.0", - "tar": "4.4.8" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.6" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "1.1.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.5", - "minizlib": "1.2.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true - } + "nan": "2.14.0" } }, "is-binary-path": { @@ -13117,9 +12604,9 @@ } }, "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" }, "readdirp": { "version": "2.2.1", @@ -13154,10 +12641,10 @@ "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", "dev": true, "requires": { - "jszip": "3.2.2", + "jszip": "3.5.0", "rimraf": "2.7.1", "tmp": "0.0.30", - "xml2js": "0.4.22" + "xml2js": "0.4.23" }, "dependencies": { "tmp": { @@ -14091,28 +13578,21 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "optional": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "optional": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "optional": true, + "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=", "requires": { - "ansi-regex": "3.0.0" + "number-is-nan": "1.0.1" } } } @@ -14124,108 +13604,7 @@ "dev": true, "requires": { "define-properties": "1.1.3", - "es-abstract": "1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.2.0", - "is-regex": "1.1.0", - "object-inspect": "1.7.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.2", - "string.prototype.trimright": "2.1.2" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "1.2.0", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "1.0.1" - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimstart": "1.0.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimend": "1.0.1" - } - } - } - }, - "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1" + "es-abstract": "1.17.6" } }, "string.prototype.trimstart": { @@ -14235,88 +13614,7 @@ "dev": true, "requires": { "define-properties": "1.1.3", - "es-abstract": "1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.2.0", - "is-regex": "1.1.0", - "object-inspect": "1.7.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.2", - "string.prototype.trimright": "2.1.2" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "1.2.0", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "1.0.1" - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimstart": "1.0.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.5", - "string.prototype.trimend": "1.0.1" - } - } + "es-abstract": "1.17.6" } }, "string_decoder": { @@ -14496,7 +13794,7 @@ "sax": "1.2.4", "stable": "0.1.8", "unquote": "1.1.1", - "util.promisify": "1.0.0" + "util.promisify": "1.0.1" } }, "symbol-observable": { @@ -14559,48 +13857,75 @@ } }, "terser-webpack-plugin": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", - "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz", + "integrity": "sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw==", "dev": true, "requires": { - "cacache": "13.0.1", + "cacache": "15.0.4", "find-cache-dir": "3.3.1", - "jest-worker": "25.1.0", + "jest-worker": "26.0.0", "p-limit": "2.3.0", "schema-utils": "2.7.0", - "serialize-javascript": "2.1.2", + "serialize-javascript": "3.1.0", "source-map": "0.6.1", - "terser": "4.6.10", + "terser": "4.8.0", "webpack-sources": "1.4.3" }, "dependencies": { "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.4.tgz", + "integrity": "sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==", "dev": true, "requires": { - "chownr": "1.1.4", - "figgy-pudding": "3.5.2", + "@npmcli/move-file": "1.0.1", + "chownr": "2.0.0", "fs-minipass": "2.1.0", "glob": "7.1.4", - "graceful-fs": "4.2.2", "infer-owner": "1.0.4", "lru-cache": "5.1.1", "minipass": "3.1.3", "minipass-collect": "1.0.2", "minipass-flush": "1.0.5", "minipass-pipeline": "1.2.3", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "p-map": "3.0.0", + "mkdirp": "1.0.4", + "p-map": "4.0.0", "promise-inflight": "1.0.1", - "rimraf": "2.7.1", - "ssri": "7.1.0", + "rimraf": "3.0.2", + "ssri": "8.0.0", + "tar": "6.0.2", "unique-filename": "1.1.1" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "dev": true, + "requires": { + "merge-stream": "2.0.0", + "supports-color": "7.1.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -14610,17 +13935,29 @@ "p-try": "2.2.0" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "3.0.1" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "7.1.4" + } }, "source-map": { "version": "0.6.1", @@ -14628,14 +13965,24 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "ssri": { + "supports-color": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "figgy-pudding": "3.5.2", - "minipass": "3.1.3" + "has-flag": "4.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "2.20.0", + "source-map": "0.6.1", + "source-map-support": "0.5.13" } } } @@ -14787,9 +14134,9 @@ } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "tslint": { "version": "5.15.0", @@ -14808,7 +14155,7 @@ "mkdirp": "0.5.1", "resolve": "1.12.0", "semver": "5.7.1", - "tslib": "1.10.0", + "tslib": "1.13.0", "tsutils": "2.29.0" }, "dependencies": { @@ -14826,7 +14173,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "1.13.0" } }, "tty-browserify": { @@ -15157,17 +14504,19 @@ "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", "dev": true, "requires": { - "object.getownpropertydescriptors": "2.0.3" + "object.getownpropertydescriptors": "2.1.0" } }, "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==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "requires": { "define-properties": "1.1.3", - "object.getownpropertydescriptors": "2.0.3" + "es-abstract": "1.17.6", + "has-symbols": "1.0.1", + "object.getownpropertydescriptors": "2.1.0" } }, "utils-merge": { @@ -15433,7 +14782,7 @@ "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", "dev": true, "requires": { - "@types/selenium-webdriver": "3.0.16", + "@types/selenium-webdriver": "3.0.17", "selenium-webdriver": "3.6.0" } }, @@ -15449,7 +14798,7 @@ "@webassemblyjs/wasm-parser": "1.8.5", "acorn": "6.4.1", "ajv": "6.10.2", - "ajv-keywords": "3.4.1", + "ajv-keywords": "3.5.0", "chrome-trace-event": "1.0.2", "enhanced-resolve": "4.1.1", "eslint-scope": "4.0.3", @@ -15546,7 +14895,7 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" + "ajv-keywords": "3.5.0" } }, "source-map": { @@ -15803,7 +15152,7 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.4.1" + "ajv-keywords": "3.5.0" } }, "supports-color": { @@ -15915,7 +15264,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "optional": true, "requires": { - "string-width": "2.1.1" + "string-width": "1.0.2" } }, "wordwrap": { @@ -16018,22 +15367,13 @@ } }, "xml2js": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", - "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "requires": { "sax": "1.2.4", - "util.promisify": "1.0.0", "xmlbuilder": "11.0.1" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } } }, "xmlbuilder": { diff --git a/package.json b/package.json index f07748f42..4be34e5b6 100644 --- a/package.json +++ b/package.json @@ -24,24 +24,25 @@ "@angular/platform-browser-dynamic": "~9.1.11", "@angular/router": "~9.1.11", "@angular/service-worker": "~9.1.11", - "@datorama/akita": "^4.10.7", + "@datorama/akita": "^4.23.2", "hls.js": "^0.12.4", - "m3u8-file-parser": "^0.2.1", + "m3u8-file-parser": "^0.2.3", "material-icons": "^0.3.1", "ngx-filter-pipe": "^2.1.2", + "ngx-indexed-db": "^5.0.4", "ngx-uploader": "^7.1.0", "rxjs": "~6.5.5", - "tslib": "^1.10.0", + "tslib": "^1.13.0", "zone.js": "~0.10.2" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.901.8", - "@angular/cli": "~9.1.8", + "@angular-devkit/build-angular": "^0.901.9", + "@angular/cli": "^9.1.9", "@angular/compiler-cli": "~9.1.11", "@angular/language-service": "~9.1.11", - "@types/hls.js": "^0.12.5", + "@types/hls.js": "^0.12.6", "@types/jasmine": "~3.3.8", - "@types/jasminewd2": "~2.0.3", + "@types/jasminewd2": "^2.0.8", "@types/node": "^12.11.1", "codelyzer": "^5.1.2", "jasmine-core": "~3.4.0", @@ -50,8 +51,8 @@ "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "~2.0.1", "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "~5.4.0", + "karma-jasmine-html-reporter": "^1.5.4", + "protractor": "^5.4.4", "ts-node": "~7.0.0", "tslint": "~5.15.0", "typescript": "~3.8.3" From 2044ac72996edf4fdfc7ac07eec1ec23349cb39b Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 21 Jun 2020 19:37:42 +0200 Subject: [PATCH 27/37] refactor: code improvements, bugfixing --- src/app/app.module.ts | 4 ++ .../channel-list-container.component.css | 13 +++- .../channel-list-container.component.html | 17 ++--- .../channel-list-container.component.ts | 17 ++++- .../playlist-uploader.component.css | 18 +++-- .../playlist-uploader.component.html | 20 +++--- .../playlist-uploader.component.ts | 65 ++++++++++++++----- .../recent-playlists.component.html | 18 ++++- .../recent-playlists.component.scss | 6 +- .../recent-playlists.component.ts | 17 +++-- .../video-player/video-player.component.html | 1 + src/app/db.config.ts | 19 ++++++ src/app/material.module.ts | 4 ++ 13 files changed, 161 insertions(+), 58 deletions(-) create mode 100644 src/app/db.config.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 301c99b71..1d9fb0d64 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -16,6 +16,9 @@ import { MaterialModule } from './material.module'; import { RecentPlaylistsComponent } from './components/recent-playlists/recent-playlists.component'; import { FilterPipeModule } from 'ngx-filter-pipe'; import { FormsModule } from '@angular/forms'; +import { NgxIndexedDBModule } from 'ngx-indexed-db'; +import { dbConfig } from './db.config'; + @NgModule({ declarations: [ @@ -33,6 +36,7 @@ import { FormsModule } from '@angular/forms'; FilterPipeModule, FormsModule, HttpClientModule, + NgxIndexedDBModule.forRoot(dbConfig), MaterialModule, NgxUploaderModule, ServiceWorkerModule.register('ngsw-worker.js', { diff --git a/src/app/components/channel-list-container/channel-list-container.component.css b/src/app/components/channel-list-container/channel-list-container.component.css index 06bb81697..1506753a7 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.css +++ b/src/app/components/channel-list-container/channel-list-container.component.css @@ -2,6 +2,15 @@ width: 100%; } -mat-list { - margin-top: 10px; +#top-panel { + background: #eee; } + +#channels-list { + overflow-y: auto; + height: calc(100% - 65px); +} + +.active { + background: #ddd; +} \ No newline at end of file diff --git a/src/app/components/channel-list-container/channel-list-container.component.html b/src/app/components/channel-list-container/channel-list-container.component.html index 14d5cd18a..2a8dfcadf 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.html +++ b/src/app/components/channel-list-container/channel-list-container.component.html @@ -1,13 +1,14 @@ - + - + - - - - + + + + {{i+1 + '. ' + channel?.inf?.title || 'Unnamed Channel'}} + + + diff --git a/src/app/components/channel-list-container/channel-list-container.component.ts b/src/app/components/channel-list-container/channel-list-container.component.ts index d32e8926f..43b607d32 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.ts +++ b/src/app/components/channel-list-container/channel-list-container.component.ts @@ -1,4 +1,5 @@ import { Component, Input, Output, EventEmitter } from '@angular/core'; +import { Channel } from 'src/app/state'; @Component({ selector: 'app-channel-list-container', @@ -9,7 +10,12 @@ export class ChannelListContainerComponent { /** * Channels array */ - @Input() channelList; + @Input() channelList: Channel[]; + + /** + * Selected channel + */ + selected: Channel; /** * Emits on channel change @@ -27,4 +33,13 @@ export class ChannelListContainerComponent { title: '', }, }; + + /** + * Sets clicked channel as selected and emits them to the parent component + * @param channel selected channel + */ + selectChannel(channel: Channel): void { + this.selected = channel; + this.changeChannel.emit({ url: channel.url, title: channel.inf.title}); + } } diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.css b/src/app/components/playlist-uploader/playlist-uploader.component.css index 93050ab60..d6ea15ea9 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.css +++ b/src/app/components/playlist-uploader/playlist-uploader.component.css @@ -1,3 +1,9 @@ +:host { + max-width: 800px; + margin: 0 auto; + display: block; +} + .drop-container { height: 200px; border: 2px dashed #ccc; @@ -8,7 +14,7 @@ color: #666; } -input { +#file input { border-radius: 4px; border: 1px solid #ccc; padding: 5px; @@ -18,7 +24,7 @@ input { font-size: 1.25em; } -.inputfile { +.input-file { width: 0.1px; height: 0.1px; opacity: 0; @@ -27,7 +33,7 @@ input { z-index: -1; } -.inputfile + label { +.input-file + label { font-size: 1.25em; font-weight: 700; color: white; @@ -35,12 +41,12 @@ input { display: inline-block; } -.inputfile:focus + label, -.inputfile + label:hover { +.input-file:focus + label, +.input-file + label:hover { background-color: red; } -.inputfile + label { +.input-file + label { cursor: pointer; line-height: 35px; padding: 3px 10px; diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.html b/src/app/components/playlist-uploader/playlist-uploader.component.html index 374aec1fa..95aaeba6b 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.html +++ b/src/app/components/playlist-uploader/playlist-uploader.component.html @@ -1,3 +1,10 @@ + + + + + + +
Add playlist

or

-
-
- - - Recent playlists - - - - - - + \ No newline at end of file diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.ts b/src/app/components/playlist-uploader/playlist-uploader.component.ts index a51a77e8d..f616ba0d3 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.ts +++ b/src/app/components/playlist-uploader/playlist-uploader.component.ts @@ -9,6 +9,21 @@ import { import { ChannelStore, createChannel } from 'src/app/state'; import { M3uService } from 'src/app/services/m3u-service.service'; import { Router } from '@angular/router'; +import { NgxIndexedDBService } from 'ngx-indexed-db'; +import { PLAYLISTS_STORE } from 'src/app/db.config'; +import {MatSnackBar} from '@angular/material/snack-bar'; + +/** + * Describes playlist interface + */ +export interface Playlist { + id?: number; + title: string; + filename: string; + playlist: any; + importDate: number; + lastUsage: number; +} @Component({ selector: 'app-playlist-uploader', @@ -22,18 +37,22 @@ export class PlaylistUploaderComponent { humanizeBytes: Function; dragOver: boolean; options: UploaderOptions; - playlists: any; + playlists: Playlist[] = []; + isLoading = false; /** * Creates an instanceof PlaylistUploaderComponent * @param channelStore channels store + * @param dbService indexeddb service * @param m3uService m3u service * @param router angulars router */ constructor( private channelStore: ChannelStore, + private dbService: NgxIndexedDBService, private m3uService: M3uService, - private router: Router + private router: Router, + private snackBar: MatSnackBar ) { this.getPlaylists(); @@ -52,6 +71,7 @@ export class PlaylistUploaderComponent { */ onUploadOutput(output: UploadOutput): void { if (output.type === 'allAddedToQueue') { + this.isLoading = true; if (this.files.length > 0) { const fileReader = new FileReader(); fileReader.onload = fileLoadedEvent => { @@ -64,7 +84,7 @@ export class PlaylistUploaderComponent { ); this.savePlaylist( this.files[0].name, - JSON.stringify(playlist) + playlist ); this.setPlaylist(playlist); @@ -108,6 +128,7 @@ export class PlaylistUploaderComponent { * Navigates to the video player route */ navigateToPlayer(): void { + this.isLoading = false; this.router.navigateByUrl('/iptv', { skipLocationChange: true }); } @@ -117,21 +138,21 @@ export class PlaylistUploaderComponent { * @param playlist playlist to save */ savePlaylist(name: string, playlist: any): void { - localStorage.setItem(name, playlist); + this.dbService.add('playlists', { filename: name, title: name, playlist, importDate: new Date().getMilliseconds(), lastUsage: new Date().getMilliseconds() }).then(() => { + console.log('playlist saved!') + }); } /** - * Reads all saved playlists from the localStorage + * Reads all saved playlists from the browser store */ getPlaylists(): void { - this.playlists = { ...localStorage }; - - this.playlists = Object.keys(this.playlists) - .filter(key => key.includes('.m3u')) - .reduce((obj, key) => { - obj[key] = JSON.parse(this.playlists[key]); - return obj; - }, {}); + this.dbService.getAll('playlists').then( + (playlists: Playlist[]) => this.playlists = playlists, + error => { + console.error(error); + } + ); } /** @@ -139,9 +160,19 @@ export class PlaylistUploaderComponent { * @param playlist m3u playlist */ setPlaylist(playlist: any): void { - playlist.segments.forEach(element => { - this.channelStore.add(createChannel(element)); - this.navigateToPlayer(); - }); + this.channelStore.reset(); + const channels = playlist.segments.map(element => createChannel(element)); + this.channelStore.upsertMany(channels); + this.navigateToPlayer(); + } + + /** + * Removes the provided playlist from the indexedDb + * @param playlist playlist to remove + */ + removePlaylist(playlist: Playlist) { + this.dbService.delete(PLAYLISTS_STORE, playlist.id); + this.getPlaylists(); + this.snackBar.open('Done! Playlist was removed.', null,{ duration: 2000 }); } } diff --git a/src/app/components/recent-playlists/recent-playlists.component.html b/src/app/components/recent-playlists/recent-playlists.component.html index 396a34e29..92da2c9f4 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.html +++ b/src/app/components/recent-playlists/recent-playlists.component.html @@ -1,3 +1,15 @@ - \ No newline at end of file + +
Recently added playlists
+ + folder +
{{ item.title || item.filename }}
+
Channels: {{ item.playlist?.segments.length }}
+ + + +
+
\ No newline at end of file diff --git a/src/app/components/recent-playlists/recent-playlists.component.scss b/src/app/components/recent-playlists/recent-playlists.component.scss index 88254dbbc..c07b49bc0 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.scss +++ b/src/app/components/recent-playlists/recent-playlists.component.scss @@ -1,3 +1,3 @@ -button { - margin: 5px; -} +mat-list-item { + cursor: pointer; +} \ No newline at end of file diff --git a/src/app/components/recent-playlists/recent-playlists.component.ts b/src/app/components/recent-playlists/recent-playlists.component.ts index fdee9f98a..5bb584227 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.ts +++ b/src/app/components/recent-playlists/recent-playlists.component.ts @@ -1,4 +1,5 @@ import { Component, Input, Output, EventEmitter } from '@angular/core'; +import { Playlist } from '../playlist-uploader/playlist-uploader.component'; @Component({ selector: 'app-recent-playlists', @@ -6,13 +7,15 @@ import { Component, Input, Output, EventEmitter } from '@angular/core'; styleUrls: ['./recent-playlists.component.scss'], }) export class RecentPlaylistsComponent { - /** - * Playlist object - */ - @Input() playlists: any; + /** All available playlists */ + @Input() playlists: Playlist[]; - /** - * Emits on playlist click - */ + /** Emits on playlist selection */ @Output() playlistClicked: EventEmitter = new EventEmitter(); + + /** Emits on playlist remove click */ + @Output() removeClicked: EventEmitter = new EventEmitter(); + + /** Emits on playlist rename click */ + @Output() renameClicked: EventEmitter = new EventEmitter(); } diff --git a/src/app/components/video-player/video-player.component.html b/src/app/components/video-player/video-player.component.html index 22240a972..7209284ba 100644 --- a/src/app/components/video-player/video-player.component.html +++ b/src/app/components/video-player/video-player.component.html @@ -6,6 +6,7 @@ diff --git a/src/app/db.config.ts b/src/app/db.config.ts new file mode 100644 index 000000000..ac2cb8b9c --- /dev/null +++ b/src/app/db.config.ts @@ -0,0 +1,19 @@ +import { DBConfig } from 'ngx-indexed-db'; + +export const PLAYLISTS_STORE = 'playlists'; + +export const dbConfig: DBConfig = { + name: 'MyIptvDb', + version: 1, + objectStoresMeta: [{ + store: PLAYLISTS_STORE, + storeConfig: { keyPath: 'id', autoIncrement: true }, + storeSchema: [ + { name: 'title', keypath: 'title', options: { unique: false } }, + { name: 'filename', keypath: 'filename', options: { unique: false } }, + { name: 'playlist', keypath: 'playlist', options: { unique: false } }, + { name: 'importDate', keypath: 'importDate', options: { unique: false } }, + { name: 'lastUsage', keypath: 'lastUsage', options: { unique: false } }, + ] + }] +}; \ No newline at end of file diff --git a/src/app/material.module.ts b/src/app/material.module.ts index 1eaf13ae9..fe6ccdafb 100644 --- a/src/app/material.module.ts +++ b/src/app/material.module.ts @@ -4,8 +4,10 @@ import { MatCardModule } from '@angular/material/card'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatListModule } from '@angular/material/list'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSidenavModule } from '@angular/material/sidenav'; import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatSnackBarModule } from '@angular/material/snack-bar'; @NgModule({ exports: [ @@ -14,7 +16,9 @@ import { MatToolbarModule } from '@angular/material/toolbar'; MatIconModule, MatInputModule, MatListModule, + MatProgressBarModule, MatSidenavModule, + MatSnackBarModule, MatToolbarModule, ], }) From 7b2e2f00800552c09fdf088e495885ea696bb26f Mon Sep 17 00:00:00 2001 From: 4gray Date: Fri, 3 Jul 2020 08:52:24 +0200 Subject: [PATCH 28/37] chore: extend tslint rules --- tslint.json | 152 +++++++++++++++++++++------------------------------- 1 file changed, 62 insertions(+), 90 deletions(-) diff --git a/tslint.json b/tslint.json index f0adae980..03c9ebccb 100644 --- a/tslint.json +++ b/tslint.json @@ -1,92 +1,64 @@ { - "extends": "tslint:recommended", - "rules": { - "array-type": false, - "arrow-parens": false, - "deprecation": { - "severity": "warning" + "extends": "tslint:recommended", + "rules": { + "array-type": false, + "arrow-parens": false, + "deprecation": { + "severity": "warning" + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "directive-selector": [true, "attribute", "app", "camelCase"], + "component-selector": [true, "element", "app", "kebab-case"], + "import-blacklist": [true, "rxjs/Rx"], + "interface-name": false, + "max-classes-per-file": false, + "max-line-length": [true, 140], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-consecutive-blank-lines": false, + "no-console": [true, "debug", "info", "time", "timeEnd", "trace"], + "no-empty": false, + "no-inferrable-types": [true, "ignore-params"], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-use-before-declare": true, + "no-var-requires": false, + "object-literal-key-quotes": [true, "as-needed"], + "object-literal-sort-keys": false, + "ordered-imports": false, + "quotemark": [true, "single"], + "trailing-comma": false, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "typedef": [ + true, + "call-signature", + "parameter", + "member-variable-declaration" + ], + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-use-before-declare": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - }, - "rulesDirectory": [ - "codelyzer" - ] -} \ No newline at end of file + "rulesDirectory": ["codelyzer"] +} From d319f261024c156385e5af553fbe12a5b0cfec37 Mon Sep 17 00:00:00 2001 From: 4gray Date: Fri, 3 Jul 2020 08:55:51 +0200 Subject: [PATCH 29/37] refactor: switch to iptv-playlist-parser --- package-lock.json | 41 +++++++++++---- package.json | 3 +- .../channel-list-container.component.html | 11 ++-- .../channel-list-container.component.ts | 8 ++- .../playlist-uploader.component.html | 2 +- .../playlist-uploader.component.ts | 50 +++++++++++-------- .../recent-playlists.component.html | 7 +-- src/app/services/m3u-service.service.ts | 24 ++------- src/app/state/channel.model.ts | 20 ++++++-- 9 files changed, 97 insertions(+), 69 deletions(-) diff --git a/package-lock.json b/package-lock.json index 11e04e02a..80bbec2fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7426,6 +7426,9 @@ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, + "iptv-playlist-parser": { + "version": "git+https://github.com/4gray/iptv-playlist-parser.git#519d10a58128496e246f24bc2cc36dd0ec288c6b" + }, "is-absolute-url": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", @@ -9014,11 +9017,6 @@ } } }, - "m3u8-file-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/m3u8-file-parser/-/m3u8-file-parser-0.2.3.tgz", - "integrity": "sha512-Iz5aPr9J9PYBKyKK8+HYlg4Oqcwcg+TsxfoKVD1Mn0OqWES4Y82Na61XgMeLmKCujz+lxS/ygCNEdodgRLiOiQ==" - }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -12168,7 +12166,14 @@ "safe-buffer": "5.1.2", "tough-cookie": "2.4.3", "tunnel-agent": "0.6.0", - "uuid": "3.3.3" + "uuid": "3.4.0" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } } }, "require-directory": { @@ -14324,7 +14329,7 @@ "requires": { "debug": "3.2.6", "request": "2.88.0", - "uuid": "3.3.3" + "uuid": "3.4.0" }, "dependencies": { "debug": { @@ -14335,6 +14340,12 @@ "requires": { "ms": "2.1.2" } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -14526,9 +14537,9 @@ "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -15183,7 +15194,15 @@ "dev": true, "requires": { "ansi-colors": "3.2.4", - "uuid": "3.3.3" + "uuid": "3.4.0" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "webpack-merge": { diff --git a/package.json b/package.json index 4be34e5b6..d88e45d7f 100644 --- a/package.json +++ b/package.json @@ -26,13 +26,14 @@ "@angular/service-worker": "~9.1.11", "@datorama/akita": "^4.23.2", "hls.js": "^0.12.4", - "m3u8-file-parser": "^0.2.3", + "iptv-playlist-parser": "git+https://github.com/4gray/iptv-playlist-parser.git", "material-icons": "^0.3.1", "ngx-filter-pipe": "^2.1.2", "ngx-indexed-db": "^5.0.4", "ngx-uploader": "^7.1.0", "rxjs": "~6.5.5", "tslib": "^1.13.0", + "uuid": "^8.2.0", "zone.js": "~0.10.2" }, "devDependencies": { diff --git a/src/app/components/channel-list-container/channel-list-container.component.html b/src/app/components/channel-list-container/channel-list-container.component.html index 2a8dfcadf..bf763fca0 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.html +++ b/src/app/components/channel-list-container/channel-list-container.component.html @@ -1,14 +1,17 @@ - + - + - - {{i+1 + '. ' + channel?.inf?.title || 'Unnamed Channel'}} + + {{i+1 + '. ' + channel?.name || 'Unnamed Channel'}} diff --git a/src/app/components/channel-list-container/channel-list-container.component.ts b/src/app/components/channel-list-container/channel-list-container.component.ts index 43b607d32..4c8658645 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.ts +++ b/src/app/components/channel-list-container/channel-list-container.component.ts @@ -22,16 +22,14 @@ export class ChannelListContainerComponent { */ @Output() changeChannel: EventEmitter<{ url: string; - title: string; + name: string; }> = new EventEmitter(); /** * Search term for channel filter */ searchTerm: any = { - inf: { - title: '', - }, + name: '', }; /** @@ -40,6 +38,6 @@ export class ChannelListContainerComponent { */ selectChannel(channel: Channel): void { this.selected = channel; - this.changeChannel.emit({ url: channel.url, title: channel.inf.title}); + this.changeChannel.emit({ url: channel.url, name: channel.name }); } } diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.html b/src/app/components/playlist-uploader/playlist-uploader.component.html index 95aaeba6b..a72d90c24 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.html +++ b/src/app/components/playlist-uploader/playlist-uploader.component.html @@ -6,7 +6,7 @@
- Add playlist + Add playlist via file upload
diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.ts b/src/app/components/playlist-uploader/playlist-uploader.component.ts index f616ba0d3..399bef1f7 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.ts +++ b/src/app/components/playlist-uploader/playlist-uploader.component.ts @@ -6,12 +6,12 @@ import { humanizeBytes, UploaderOptions, } from 'ngx-uploader'; -import { ChannelStore, createChannel } from 'src/app/state'; +import { ChannelStore, createChannel, Channel } from 'src/app/state'; import { M3uService } from 'src/app/services/m3u-service.service'; import { Router } from '@angular/router'; import { NgxIndexedDBService } from 'ngx-indexed-db'; import { PLAYLISTS_STORE } from 'src/app/db.config'; -import {MatSnackBar} from '@angular/material/snack-bar'; +import { MatSnackBar } from '@angular/material/snack-bar'; /** * Describes playlist interface @@ -74,18 +74,13 @@ export class PlaylistUploaderComponent { this.isLoading = true; if (this.files.length > 0) { const fileReader = new FileReader(); - fileReader.onload = fileLoadedEvent => { + fileReader.onload = (fileLoadedEvent) => { const result = (fileLoadedEvent.target as FileReader) .result; const array = (result as string).split('\n'); - const playlist = this.m3uService.convertArrayToPlaylist( - array - ); - this.savePlaylist( - this.files[0].name, - playlist - ); + const playlist = this.m3uService.parsePlaylist(array); + this.savePlaylist(this.files[0].name, playlist); this.setPlaylist(playlist); }; @@ -101,7 +96,7 @@ export class PlaylistUploaderComponent { typeof output.file !== 'undefined' ) { const index = this.files.findIndex( - file => + (file) => typeof output.file !== 'undefined' && file.id === output.file.id ); @@ -138,9 +133,17 @@ export class PlaylistUploaderComponent { * @param playlist playlist to save */ savePlaylist(name: string, playlist: any): void { - this.dbService.add('playlists', { filename: name, title: name, playlist, importDate: new Date().getMilliseconds(), lastUsage: new Date().getMilliseconds() }).then(() => { - console.log('playlist saved!') - }); + this.dbService + .add('playlists', { + filename: name, + title: name, + playlist, + importDate: new Date().getMilliseconds(), + lastUsage: new Date().getMilliseconds(), + }) + .then(() => { + console.log('playlist saved!'); + }); } /** @@ -148,8 +151,8 @@ export class PlaylistUploaderComponent { */ getPlaylists(): void { this.dbService.getAll('playlists').then( - (playlists: Playlist[]) => this.playlists = playlists, - error => { + (playlists: Playlist[]) => (this.playlists = playlists), + (error) => { console.error(error); } ); @@ -158,10 +161,13 @@ export class PlaylistUploaderComponent { /** * Sets the given playlist as active for the current session * @param playlist m3u playlist + * // TODO: use typings from iptv-parser lib */ - setPlaylist(playlist: any): void { - this.channelStore.reset(); - const channels = playlist.segments.map(element => createChannel(element)); + setPlaylist(playlist: { header: any; items: Channel[] }): void { + this.channelStore.reset(); + const channels = playlist.items.map((element) => + createChannel(element) + ); this.channelStore.upsertMany(channels); this.navigateToPlayer(); } @@ -170,9 +176,11 @@ export class PlaylistUploaderComponent { * Removes the provided playlist from the indexedDb * @param playlist playlist to remove */ - removePlaylist(playlist: Playlist) { + removePlaylist(playlist: Playlist): void { this.dbService.delete(PLAYLISTS_STORE, playlist.id); this.getPlaylists(); - this.snackBar.open('Done! Playlist was removed.', null,{ duration: 2000 }); + this.snackBar.open('Done! Playlist was removed.', null, { + duration: 2000, + }); } } diff --git a/src/app/components/recent-playlists/recent-playlists.component.html b/src/app/components/recent-playlists/recent-playlists.component.html index 92da2c9f4..58ea921e4 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.html +++ b/src/app/components/recent-playlists/recent-playlists.component.html @@ -1,13 +1,14 @@ -
Recently added playlists
+
Recently added playlists ({{playlists.length}})
folder
{{ item.title || item.filename }}
-
Channels: {{ item.playlist?.segments.length }}
+
Channels: {{ item.playlist?.items?.length }}
- diff --git a/src/app/services/m3u-service.service.ts b/src/app/services/m3u-service.service.ts index 59f3a4537..a8294c389 100644 --- a/src/app/services/m3u-service.service.ts +++ b/src/app/services/m3u-service.service.ts @@ -1,30 +1,16 @@ import { Injectable } from '@angular/core'; -import * as M3U8FileParser from 'm3u8-file-parser'; +import { parse } from 'iptv-playlist-parser'; @Injectable({ providedIn: 'root', }) export class M3uService { /** - * m3u8 parser - */ - m3u8FileParser = new M3U8FileParser(); - - /** - * Converts string based array to playlist object + * Parses string based array to playlist object * @param m3uArray m3u playlist as array with strings */ - convertArrayToPlaylist(m3uArray: any[]): any { - this.m3u8FileParser.read(m3uArray.join('\n')); - return this.m3u8FileParser.getResult(); - } - - /** - * Converts string to playlist structure - * @param m3uString playlist as string - */ - convertStringToPlaylist(m3uString: string): any { - this.m3u8FileParser.read(m3uString); - return this.m3u8FileParser.getResult(); + parsePlaylist(m3uArray: any[]): any { + const playlistAsString = m3uArray.join('\n'); + return parse(playlistAsString); } } diff --git a/src/app/state/channel.model.ts b/src/app/state/channel.model.ts index d5d8f9c61..5b54c902e 100755 --- a/src/app/state/channel.model.ts +++ b/src/app/state/channel.model.ts @@ -1,15 +1,27 @@ import { ID, guid } from '@datorama/akita'; +/** + * Represents channel object + * TODO: define channel interface in iptv-parser library + */ export interface Channel { - id: ID; - inf: any; + id: string; url: string; + name: string; + group: { + title: string; + }; } +/** + * Creates new channel object based on the given fields + * @param params partial channel object + */ export function createChannel(params: Partial) { return { id: guid(), - inf: params.inf, - url: params.url + name: params.name, + group: params.group, + url: params.url, } as Channel; } From 7121162d82e66321b3cb3647dce54b6ecca6b368 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 4 Jul 2020 14:28:26 +0200 Subject: [PATCH 30/37] chore: add lodash dependency --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index d88e45d7f..d879da323 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "karma-coverage-istanbul-reporter": "~2.0.1", "karma-jasmine": "~2.0.1", "karma-jasmine-html-reporter": "^1.5.4", + "lodash": "^4.17.15", "protractor": "^5.4.4", "ts-node": "~7.0.0", "tslint": "~5.15.0", From 20e0a4019c6a3db09fa54a3118c67eb348787a18 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 4 Jul 2020 14:29:21 +0200 Subject: [PATCH 31/37] feat: implement channel groups view --- .../channel-list-container.component.css | 10 ++++++++- .../channel-list-container.component.html | 22 ++++++++++++++----- .../video-player/video-player.component.ts | 16 +++++++------- src/app/material.module.ts | 2 ++ src/app/state/channel.store.ts | 11 ++++------ 5 files changed, 40 insertions(+), 21 deletions(-) diff --git a/src/app/components/channel-list-container/channel-list-container.component.css b/src/app/components/channel-list-container/channel-list-container.component.css index 1506753a7..4185ade97 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.css +++ b/src/app/components/channel-list-container/channel-list-container.component.css @@ -13,4 +13,12 @@ .active { background: #ddd; -} \ No newline at end of file +} + +.mat-list-base { + padding-top: 0; +} + +::ng-deep .mat-expansion-panel-body { + padding: 0 !important; +} diff --git a/src/app/components/channel-list-container/channel-list-container.component.html b/src/app/components/channel-list-container/channel-list-container.component.html index bf763fca0..b401b8d31 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.html +++ b/src/app/components/channel-list-container/channel-list-container.component.html @@ -9,9 +9,21 @@ - - {{i+1 + '. ' + channel?.name || 'Unnamed Channel'}} - - + + + + + {{groups.key || 'Ungrouped'}} ({{groups.value.length}}) + + + + {{i+1 + '. ' + channel?.name || 'Unnamed Channel'}} + + + + + + diff --git a/src/app/components/video-player/video-player.component.ts b/src/app/components/video-player/video-player.component.ts index e22368ccd..28b941b6b 100644 --- a/src/app/components/video-player/video-player.component.ts +++ b/src/app/components/video-player/video-player.component.ts @@ -2,7 +2,9 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import * as Hls from 'hls.js'; import { ChannelQuery, Channel } from 'src/app/state'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { MatSidenav } from '@angular/material/sidenav'; +import * as _ from 'lodash'; @Component({ selector: 'app-video-player', @@ -41,7 +43,9 @@ export class VideoPlayerComponent implements OnInit { * Sets video player and subscribes to channel list from the store */ ngOnInit(): void { - this.channels$ = this.channelQuery.selectAll(); + this.channels$ = this.channelQuery + .selectAll() + .pipe(map((channels) => _.groupBy(channels, 'group.title'))); this.videoPlayer = document.getElementById( 'video-player' ) as HTMLVideoElement; @@ -58,16 +62,12 @@ export class VideoPlayerComponent implements OnInit { * Starts to play the given channel * @param channel given channel object */ - playChannel(channel: { url: string; title: string }): void { + playChannel(channel: Channel): void { if (Hls.isSupported()) { - console.log( - '... switching channel to ', - channel.title, - channel.url - ); + console.log('... switching channel to ', channel.name, channel.url); this.hls.loadSource(channel.url); this.hls.attachMedia(this.videoPlayer); - this.channelTitle = channel.title; + this.channelTitle = channel.name; } else if ( this.videoPlayer.canPlayType('application/vnd.apple.mpegurl') ) { diff --git a/src/app/material.module.ts b/src/app/material.module.ts index fe6ccdafb..94ef566ba 100644 --- a/src/app/material.module.ts +++ b/src/app/material.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatCardModule } from '@angular/material/card'; +import { MatExpansionModule } from '@angular/material/expansion'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatListModule } from '@angular/material/list'; @@ -13,6 +14,7 @@ import { MatSnackBarModule } from '@angular/material/snack-bar'; exports: [ MatButtonModule, MatCardModule, + MatExpansionModule, MatIconModule, MatInputModule, MatListModule, diff --git a/src/app/state/channel.store.ts b/src/app/state/channel.store.ts index 755d7a2a7..835607d1b 100644 --- a/src/app/state/channel.store.ts +++ b/src/app/state/channel.store.ts @@ -5,12 +5,9 @@ import { Channel } from './channel.model'; export interface ChannelState extends EntityState {} @Injectable({ providedIn: 'root' }) -@StoreConfig({ name: 'channel' }) +@StoreConfig({ name: 'channel', resettable: true }) export class ChannelStore extends EntityStore { - - constructor() { - super(); - } - + constructor() { + super(); + } } - From 64fa0967198be63247a1982bc71aa68b4dc1c76d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Jul 2020 11:10:18 +0000 Subject: [PATCH 32/37] build(deps-dev): bump lodash from 4.17.15 to 4.17.19 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] --- package-lock.json | 378 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 363 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 80bbec2fd..6c115c180 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,6 +115,12 @@ "source-map": "0.5.7" }, "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -160,6 +166,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "ajv": { @@ -853,6 +867,12 @@ "to-fast-properties": "2.0.0" } }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -879,6 +899,12 @@ "source-map": "0.5.7" }, "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -905,6 +931,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -928,6 +962,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -1042,6 +1084,12 @@ "lodash": "4.17.15", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true } } }, @@ -1074,6 +1122,14 @@ "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/helper-function-name": { @@ -1148,6 +1204,14 @@ "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/types": { @@ -1159,6 +1223,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "source-map": { @@ -1207,6 +1279,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -1229,6 +1309,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -1251,6 +1339,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -1326,6 +1422,12 @@ "lodash": "4.17.15", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true } } }, @@ -1347,6 +1449,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -1364,6 +1474,14 @@ "dev": true, "requires": { "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/helper-remap-async-to-generator": { @@ -1398,6 +1516,14 @@ "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/helper-function-name": { @@ -1472,6 +1598,14 @@ "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/types": { @@ -1483,6 +1617,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "source-map": { @@ -1524,6 +1666,14 @@ "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/helper-function-name": { @@ -1598,6 +1748,14 @@ "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/types": { @@ -1609,6 +1767,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "source-map": { @@ -1675,6 +1841,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -1725,6 +1899,14 @@ "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/helper-function-name": { @@ -1799,6 +1981,14 @@ "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/types": { @@ -1810,6 +2000,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "source-map": { @@ -1850,6 +2048,14 @@ "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/helper-function-name": { @@ -1924,6 +2130,14 @@ "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/types": { @@ -1935,6 +2149,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "source-map": { @@ -2172,6 +2394,14 @@ "requires": { "@babel/helper-plugin-utils": "7.10.3", "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/plugin-transform-classes": { @@ -2265,6 +2495,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -2401,6 +2639,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -2524,6 +2770,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -2689,6 +2943,14 @@ "@babel/helper-validator-identifier": "7.10.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "semver": { @@ -2747,6 +3009,14 @@ "debug": "4.1.1", "globals": "11.12.0", "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@babel/types": { @@ -2758,6 +3028,14 @@ "esutils": "2.0.3", "lodash": "4.17.15", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "@datorama/akita": { @@ -3550,6 +3828,14 @@ "dev": true, "requires": { "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "async-each": { @@ -4684,7 +4970,8 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true }, "constants-browserify": { "version": "1.0.0", @@ -7077,6 +7364,14 @@ "is-glob": "4.0.1", "lodash": "4.17.15", "micromatch": "3.1.10" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "http-signature": { @@ -7352,6 +7647,12 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -7427,7 +7728,8 @@ "dev": true }, "iptv-playlist-parser": { - "version": "git+https://github.com/4gray/iptv-playlist-parser.git#519d10a58128496e246f24bc2cc36dd0ec288c6b" + "version": "git+https://github.com/4gray/iptv-playlist-parser.git#519d10a58128496e246f24bc2cc36dd0ec288c6b", + "from": "git+https://github.com/4gray/iptv-playlist-parser.git#519d10a58128496e246f24bc2cc36dd0ec288c6b" }, "is-absolute-url": { "version": "2.1.0", @@ -8178,7 +8480,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -8199,12 +8502,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "1.0.0", "concat-map": "0.0.1" @@ -8219,17 +8524,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -8346,7 +8654,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -8358,6 +8667,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "1.0.1" } @@ -8372,6 +8682,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "1.1.11" } @@ -8379,12 +8690,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "5.1.2", "yallist": "3.0.3" @@ -8403,6 +8716,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -8483,7 +8797,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -8495,6 +8810,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1.0.2" } @@ -8580,7 +8896,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -8616,6 +8933,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "1.1.0", "is-fullwidth-code-point": "1.0.0", @@ -8635,6 +8953,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "2.1.1" } @@ -8678,12 +8997,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -8714,6 +9035,12 @@ "is-buffer": "1.1.6" } }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, "mime": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", @@ -8935,9 +9262,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, "lodash.clonedeep": { @@ -13573,6 +13900,12 @@ "requires": { "ms": "2.1.2" } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true } } }, @@ -13586,6 +13919,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, "requires": { "code-point-at": "1.1.0", "is-fullwidth-code-point": "1.0.0", @@ -13596,6 +13930,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, "requires": { "number-is-nan": "1.0.1" } @@ -14689,6 +15024,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "0.1.1" } @@ -14731,6 +15067,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { "kind-of": "3.2.2" } @@ -14740,6 +15077,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "1.1.6" } @@ -15212,6 +15550,14 @@ "dev": true, "requires": { "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "webpack-sources": { diff --git a/package.json b/package.json index d879da323..685eee64b 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "karma-coverage-istanbul-reporter": "~2.0.1", "karma-jasmine": "~2.0.1", "karma-jasmine-html-reporter": "^1.5.4", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "protractor": "^5.4.4", "ts-node": "~7.0.0", "tslint": "~5.15.0", From 8d333d95203ec4344f44df0678c70d6840ae1bb0 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 18 Jul 2020 19:02:08 +0200 Subject: [PATCH 33/37] feat: add favorites and tab based navigation --- .../channel-list-container.component.html | 91 +++++++++++++----- ... => channel-list-container.component.scss} | 12 ++- .../channel-list-container.component.ts | 95 ++++++++++++++++--- .../playlist-uploader.component.ts | 71 ++++++++------ .../recent-playlists.component.html | 2 +- .../recent-playlists.component.ts | 2 +- .../video-player/video-player.component.css | 20 ++-- .../video-player/video-player.component.ts | 8 +- src/app/material.module.ts | 2 + src/app/state/channel.model.ts | 9 +- src/app/state/channel.query.ts | 8 +- src/app/state/channel.store.ts | 14 ++- src/manifest.json | 9 +- 13 files changed, 244 insertions(+), 99 deletions(-) rename src/app/components/channel-list-container/{channel-list-container.component.css => channel-list-container.component.scss} (58%) diff --git a/src/app/components/channel-list-container/channel-list-container.component.html b/src/app/components/channel-list-container/channel-list-container.component.html index b401b8d31..c9805c1b5 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.html +++ b/src/app/components/channel-list-container/channel-list-container.component.html @@ -1,29 +1,68 @@ - - - - - - - - - - - - - - {{groups.key || 'Ungrouped'}} ({{groups.value.length}}) - - - + + + + + + + + + + + + - {{i+1 + '. ' + channel?.name || 'Unnamed Channel'}} +

+ {{ i+1 + '. ' + channel?.name || 'Unnamed Channel' }} +

+
-
- -
-
-
+ +
+ + + + + + + + + {{groups.key || 'Ungrouped'}} ({{groups.value.length}}) + + +

+ {{ i+1 + '. ' + channel?.name || 'Unnamed Channel' }} +

+ + +
+
+
+
+
+
+ + + + +

+ {{ i+1 + '. ' + channel?.name || 'Unnamed Channel' }} +

+ + +
+
+
+ \ No newline at end of file diff --git a/src/app/components/channel-list-container/channel-list-container.component.css b/src/app/components/channel-list-container/channel-list-container.component.scss similarity index 58% rename from src/app/components/channel-list-container/channel-list-container.component.css rename to src/app/components/channel-list-container/channel-list-container.component.scss index 4185ade97..881882962 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.css +++ b/src/app/components/channel-list-container/channel-list-container.component.scss @@ -6,11 +6,6 @@ background: #eee; } -#channels-list { - overflow-y: auto; - height: calc(100% - 65px); -} - .active { background: #ddd; } @@ -22,3 +17,10 @@ ::ng-deep .mat-expansion-panel-body { padding: 0 !important; } + +::ng-deep.mat-tab-label, +::ng-deep.mat-tab-label-active { + min-width: 0 !important; + padding: 3px 10px !important; + margin: 3px 10px !important; +} diff --git a/src/app/components/channel-list-container/channel-list-container.component.ts b/src/app/components/channel-list-container/channel-list-container.component.ts index 4c8658645..5c6c0b7c9 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.ts +++ b/src/app/components/channel-list-container/channel-list-container.component.ts @@ -1,29 +1,43 @@ import { Component, Input, Output, EventEmitter } from '@angular/core'; -import { Channel } from 'src/app/state'; +import { Channel, ChannelStore, ChannelQuery } from 'src/app/state'; +import { NgxIndexedDBService } from 'ngx-indexed-db'; +import { Playlist } from '../playlist-uploader/playlist-uploader.component'; +import * as _ from 'lodash'; +import { MatSnackBar } from '@angular/material/snack-bar'; @Component({ selector: 'app-channel-list-container', templateUrl: './channel-list-container.component.html', - styleUrls: ['./channel-list-container.component.css'], + styleUrls: ['./channel-list-container.component.scss'], }) export class ChannelListContainerComponent { /** * Channels array + * Create local copy of the store for local manipulations without updates in the store */ - @Input() channelList: Channel[]; + _channelList: Channel[]; + get channelList(): Channel[] { + return this._channelList; + } - /** - * Selected channel - */ + @Input('channelList') + set channelList(value: Channel[]) { + // deep copy + this._channelList = JSON.parse(JSON.stringify(value)); + this.groupedChannels = _.groupBy(this._channelList, 'group.title'); + } + + /** Object with channels sorted by grouped */ + groupedChannels: { [key: string]: Channel[] }; + + /** Selected channel */ selected: Channel; - /** - * Emits on channel change - */ - @Output() changeChannel: EventEmitter<{ - url: string; - name: string; - }> = new EventEmitter(); + /** Emits on channel change */ + @Output() changeChannel: EventEmitter = new EventEmitter(); + + /** List with favorited channels */ + favs: Channel[] = []; /** * Search term for channel filter @@ -32,12 +46,65 @@ export class ChannelListContainerComponent { name: '', }; + /** + * Creates an instance of ChannelListContainerComponent + * @param channelQuery akita's channel query + * @param channelStore akita's channel store + * @param dbService service to work with indexed db + * @param snackBar service to push snackbar notifications + */ + constructor( + private channelQuery: ChannelQuery, + private channelStore: ChannelStore, + private dbService: NgxIndexedDBService, + private snackBar: MatSnackBar + ) { + this.channelQuery + .selectAll({ + filterBy: (entity) => entity.fav === true, + }) + .subscribe( + (favs) => (this.favs = JSON.parse(JSON.stringify(favs))) + ); + } + /** * Sets clicked channel as selected and emits them to the parent component * @param channel selected channel */ selectChannel(channel: Channel): void { this.selected = channel; - this.changeChannel.emit({ url: channel.url, name: channel.name }); + this.changeChannel.emit(channel); + } + + /** + * Toggles favorite flag for the given channel + * @param channel channel to update + * @param clickEvent mouse click event + */ + favChannel(channel: Channel, clickEvent: MouseEvent): void { + clickEvent.stopPropagation(); + channel.fav = !channel.fav; + this.snackBar.open('Favorites were updated!'); + + this.channelStore.update(channel.id, { fav: channel.fav }); + // update channels fav flag in the indexed db + this.channelStore.update((store) => { + const favorites = channel.fav + ? [...store.favorites, channel.id] + : [...store.favorites.filter((favId) => channel.id !== favId)]; + this.dbService + .getByID('playlists', store.playlistId) + .then((dataset: Playlist) => { + this.dbService.update('playlists', { + ...dataset, + favorites, + }); + }); + + return { + favorites, + }; + }); } } diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.ts b/src/app/components/playlist-uploader/playlist-uploader.component.ts index 399bef1f7..2e6fbd8b3 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.ts +++ b/src/app/components/playlist-uploader/playlist-uploader.component.ts @@ -6,23 +6,25 @@ import { humanizeBytes, UploaderOptions, } from 'ngx-uploader'; -import { ChannelStore, createChannel, Channel } from 'src/app/state'; +import { ChannelStore, createChannel } from 'src/app/state'; import { M3uService } from 'src/app/services/m3u-service.service'; import { Router } from '@angular/router'; import { NgxIndexedDBService } from 'ngx-indexed-db'; import { PLAYLISTS_STORE } from 'src/app/db.config'; import { MatSnackBar } from '@angular/material/snack-bar'; +import { guid, ID } from '@datorama/akita'; /** * Describes playlist interface */ export interface Playlist { - id?: number; + id?: ID; title: string; filename: string; playlist: any; importDate: number; lastUsage: number; + favorites: string[]; } @Component({ @@ -46,6 +48,7 @@ export class PlaylistUploaderComponent { * @param dbService indexeddb service * @param m3uService m3u service * @param router angulars router + * @param snackBar snackbars with notification messages */ constructor( private channelStore: ChannelStore, @@ -74,16 +77,8 @@ export class PlaylistUploaderComponent { this.isLoading = true; if (this.files.length > 0) { const fileReader = new FileReader(); - fileReader.onload = (fileLoadedEvent) => { - const result = (fileLoadedEvent.target as FileReader) - .result; - - const array = (result as string).split('\n'); - const playlist = this.m3uService.parsePlaylist(array); - this.savePlaylist(this.files[0].name, playlist); - - this.setPlaylist(playlist); - }; + fileReader.onload = (fileLoadedEvent) => + this.handlePlaylist(fileLoadedEvent); fileReader.readAsText(this.files[0].nativeFile); } } else if ( @@ -119,6 +114,18 @@ export class PlaylistUploaderComponent { } } + /** + * Parse and store uploaded playlist + * @param fileLoadedEvent + */ + handlePlaylist(fileLoadedEvent: any): void { + const result = (fileLoadedEvent.target as FileReader).result; + const array = (result as string).split('\n'); + const playlist = this.m3uService.parsePlaylist(array); + const playlistObject = this.savePlaylist(this.files[0].name, playlist); + this.setPlaylist(playlistObject); + } + /** * Navigates to the video player route */ @@ -132,18 +139,20 @@ export class PlaylistUploaderComponent { * @param name name of the playlist * @param playlist playlist to save */ - savePlaylist(name: string, playlist: any): void { - this.dbService - .add('playlists', { - filename: name, - title: name, - playlist, - importDate: new Date().getMilliseconds(), - lastUsage: new Date().getMilliseconds(), - }) - .then(() => { - console.log('playlist saved!'); - }); + savePlaylist(name: string, playlist: any): Playlist { + const playlistObject = { + id: guid(), + filename: name, + title: name, + playlist, + importDate: new Date().getMilliseconds(), + lastUsage: new Date().getMilliseconds(), + favorites: [], + }; + this.dbService.add('playlists', playlistObject).then(() => { + console.log('playlist saved!'); + }); + return playlistObject; } /** @@ -160,15 +169,19 @@ export class PlaylistUploaderComponent { /** * Sets the given playlist as active for the current session - * @param playlist m3u playlist - * // TODO: use typings from iptv-parser lib + * @param playlist playlist object */ - setPlaylist(playlist: { header: any; items: Channel[] }): void { + setPlaylist(playlist: Playlist): void { this.channelStore.reset(); - const channels = playlist.items.map((element) => - createChannel(element) + const favorites = playlist.favorites || []; + const channels = playlist.playlist.items.map((element) => + createChannel(element, favorites) ); this.channelStore.upsertMany(channels); + this.channelStore.update(() => ({ + favorites, + playlistId: playlist.id, + })); this.navigateToPlayer(); } diff --git a/src/app/components/recent-playlists/recent-playlists.component.html b/src/app/components/recent-playlists/recent-playlists.component.html index 58ea921e4..acdb0c2bd 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.html +++ b/src/app/components/recent-playlists/recent-playlists.component.html @@ -1,6 +1,6 @@
Recently added playlists ({{playlists.length}})
-
+ folder
{{ item.title || item.filename }}
Channels: {{ item.playlist?.items?.length }}
diff --git a/src/app/components/recent-playlists/recent-playlists.component.ts b/src/app/components/recent-playlists/recent-playlists.component.ts index 5bb584227..4e4b8e76a 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.ts +++ b/src/app/components/recent-playlists/recent-playlists.component.ts @@ -11,7 +11,7 @@ export class RecentPlaylistsComponent { @Input() playlists: Playlist[]; /** Emits on playlist selection */ - @Output() playlistClicked: EventEmitter = new EventEmitter(); + @Output() playlistClicked: EventEmitter = new EventEmitter(); /** Emits on playlist remove click */ @Output() removeClicked: EventEmitter = new EventEmitter(); diff --git a/src/app/components/video-player/video-player.component.css b/src/app/components/video-player/video-player.component.css index 9962dd102..e470c9ff4 100644 --- a/src/app/components/video-player/video-player.component.css +++ b/src/app/components/video-player/video-player.component.css @@ -1,21 +1,21 @@ #video-player { - width: 100%; - height: calc(100vh - 70px); + width: 100%; + height: calc(100vh - 72px); } .main-container { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; } .mat-drawer-content { - background: #000; + background: #000; } .mat-drawer { - width: 400px; - min-width: 400px; + width: 400px; + min-width: 400px; } diff --git a/src/app/components/video-player/video-player.component.ts b/src/app/components/video-player/video-player.component.ts index 28b941b6b..da04883ba 100644 --- a/src/app/components/video-player/video-player.component.ts +++ b/src/app/components/video-player/video-player.component.ts @@ -37,15 +37,17 @@ export class VideoPlayerComponent implements OnInit { */ @ViewChild('sidenav') sideNav: MatSidenav; + /** + * Creates an instance of VideoPlayerOmponent + * @param channelQuery akita's channel query + */ constructor(private channelQuery: ChannelQuery) {} /** * Sets video player and subscribes to channel list from the store */ ngOnInit(): void { - this.channels$ = this.channelQuery - .selectAll() - .pipe(map((channels) => _.groupBy(channels, 'group.title'))); + this.channels$ = this.channelQuery.selectAll(); this.videoPlayer = document.getElementById( 'video-player' ) as HTMLVideoElement; diff --git a/src/app/material.module.ts b/src/app/material.module.ts index 94ef566ba..d27ebc893 100644 --- a/src/app/material.module.ts +++ b/src/app/material.module.ts @@ -7,6 +7,7 @@ import { MatInputModule } from '@angular/material/input'; import { MatListModule } from '@angular/material/list'; import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatTabsModule } from '@angular/material/tabs'; import { MatToolbarModule } from '@angular/material/toolbar'; import { MatSnackBarModule } from '@angular/material/snack-bar'; @@ -21,6 +22,7 @@ import { MatSnackBarModule } from '@angular/material/snack-bar'; MatProgressBarModule, MatSidenavModule, MatSnackBarModule, + MatTabsModule, MatToolbarModule, ], }) diff --git a/src/app/state/channel.model.ts b/src/app/state/channel.model.ts index 5b54c902e..fbf01b977 100755 --- a/src/app/state/channel.model.ts +++ b/src/app/state/channel.model.ts @@ -11,17 +11,22 @@ export interface Channel { group: { title: string; }; + fav: boolean; } /** * Creates new channel object based on the given fields * @param params partial channel object */ -export function createChannel(params: Partial) { +export function createChannel( + params: Partial, + favoritesList: string[] +) { return { - id: guid(), + id: params.url, name: params.name, group: params.group, url: params.url, + fav: favoritesList.includes(params.url), } as Channel; } diff --git a/src/app/state/channel.query.ts b/src/app/state/channel.query.ts index c70e66197..98ed902e3 100644 --- a/src/app/state/channel.query.ts +++ b/src/app/state/channel.query.ts @@ -4,9 +4,7 @@ import { ChannelStore, ChannelState } from './channel.store'; @Injectable({ providedIn: 'root' }) export class ChannelQuery extends QueryEntity { - - constructor(protected store: ChannelStore) { - super(store); - } - + constructor(protected store: ChannelStore) { + super(store); + } } diff --git a/src/app/state/channel.store.ts b/src/app/state/channel.store.ts index 835607d1b..6af5c49ab 100644 --- a/src/app/state/channel.store.ts +++ b/src/app/state/channel.store.ts @@ -2,12 +2,22 @@ import { Injectable } from '@angular/core'; import { EntityState, EntityStore, StoreConfig } from '@datorama/akita'; import { Channel } from './channel.model'; -export interface ChannelState extends EntityState {} +export interface ChannelState extends EntityState { + favorites: string[]; + playlistId: string; +} @Injectable({ providedIn: 'root' }) @StoreConfig({ name: 'channel', resettable: true }) export class ChannelStore extends EntityStore { constructor() { - super(); + super({ + favorites: [], + playlistId: '', + }); + } + + setChannels(channels: Channel[]): void { + this.upsertMany(channels); } } diff --git a/src/manifest.json b/src/manifest.json index 40dfb764d..24ad61ebd 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -6,7 +6,14 @@ "version": "0.0.1", "version_name": "0.0.1", "icons": { - "144": "assets/icons/icon-144x144.png" + "72": "assets/icons/icon-72x72.png", + "96": "assets/icons/icon-96x96.png", + "128": "assets/icons/icon-128x128.png", + "144": "assets/icons/icon-144x144.png", + "152": "assets/icons/icon-152x152.png", + "192": "assets/icons/icon-192x192.png", + "384": "assets/icons/icon-384x384.png", + "512": "assets/icons/icon-512x512.png" }, "app": { "background": { From 8de9d812d5ee3cc4b67ad7ed3df63f77cdc282e2 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 25 Jul 2020 22:13:10 +0200 Subject: [PATCH 34/37] docs: update readme with screenshots --- README.md | 19 +++++++++++++++++-- iptv-main.png | Bin 0 -> 121328 bytes iptv-upload.png | Bin 0 -> 137559 bytes 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 iptv-main.png create mode 100644 iptv-upload.png diff --git a/README.md b/README.md index e7f760014..32dab2a81 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,18 @@ -# IptvPlayer +# IPTV Player PWA -Minimalistic IPTV application, basically developed as Chrome `Packaged App` to use on my Chromebook. +| Select/upload a playlist | Main player interface | +| :------------------------------------------------------------------: | :-------------------------------------------------------: | +| ![List with added playlists and upload interface](./iptv-upload.png) | ![Sidebar with channel and video player](./iptv-main.png) | + +## Minimalistic IPTV application developed as a PWA to use on my Chromebook. + +**Features:** + +- M3U8 playlists support +- Upload playlists from your file system +- Group-based channel list +- Search for channels +- Save channels as favorites +- PWA support + +*Note: Demo application deployed on GitHub Pages subdomain is not working correctly with the streams hosted in not secured context (http), because of the mixed-content policy.* \ No newline at end of file diff --git a/iptv-main.png b/iptv-main.png new file mode 100644 index 0000000000000000000000000000000000000000..b72f1c5f243e4dccf5dc7394ea7cdfa56d4fba8b GIT binary patch literal 121328 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

b0iLGVT2QylJCvRix3WZ+LPW0G`<8g!fth z5Ib9MB)0ZZwUjd9^kf8;T-CVwNJ-ApUe+g^QBhRRG-gn7&~Y(bYSQ=dUsiJUJ~PEJ zq|uvjwU~YB;SBx6!A88M9=|z*UFaL&rTVn|cyl&rHTkN3^_%6joS=3{Akf(IV&EII#EyenMImCHuQzs(BF{b;~ z6ID=hQxwfN3Uqk*eVNMf$LI5aai15&lkGm6+I|LP#Jv@cJ$EoaZSW+N+bI7ZCY=9I zCY%Bzro6=j08;8}pyDJGCtmtT*GovhS;-LjHtqJqt}+1)LM*Ls)GF#)!oodfQK~jM zhcMHs=E$C2(H@zl$1$SchB3?{w4#L9qw4%Jt0u3KBeF=`Y(5^n7Rzik z8AG@_`UgS@KnVxoD0`-0C?f@7j!gjVN|YE>63MMZw$Tr+h~Zkfu$QYYn%@=_V@3tN z=5P_cff;0p>4;9(pA2-}PsfJ%oGF)L#`zyCEv8T)yU;jpBSnlp7o~1K zLeD*Kl$m8=RAqA$k#yY5K1@uQgyh1vN|RZSeODx3PJ+4Q$A@6zDOJ+bpgxxzt|W}O zrWGI;FuWYC#gL_VU)4HRiatz{_S zJ8Z5ioqj*xc0wJgD@q;3U~oF5wo00Ap5;JAxOpF~$VrD0MRu>W|AIl@FL1pOT^Q52 zt41vLa+I`zyuAGqR}!(Q!?92_nP>lP+U3aB+r9si{A(eRleK$jVOpjlj zj6tEfHX5;pP7`IW5WA%t5vhZ^FvO#UA)H-A?GznL)MnPRoZx2C<&k(n9Z;AZ`X}fS zLPC2j^kc`wA3JHW8UY)sPd`0Dj_7TNbrUE5* z<=2(mq)9;I_$R@K2}z(8)}>Q^DuVb(sZraa8L4<+0?xta%USG-xR6dnZ8f?Xxk<#( zLYK_LSAK+&{(gDuNm!KYROo-cZj*ZH6_1eD0!xvUL-`tpX(a=k2dQO5OO(?C+gBvf{pQzSpmt3;z z;}5^9q@KC8Rd=?~n6qY#Mc8*M{4rWL!G(zvQ5{8x0(SORknf1^#$7byQ{NMjA3bYojaj$NAsx*q@N@5H$$7Cr z;CLy@ucu2Vyw^Vdz!OqfRH;uA=|9$MrGCtD$~xokcRBr3o1o+7TWdOUTB+%>JEUse zwd|R*H#>qeCA$zR24)LQF`3xGY8pHGyK*iTtO@65Ic);SBZrDZl)Mf~f<%IP95UpzC;1AF z2nb=@+j+zp^^GgST$-dq>Bte*e2io?ddv1BfJ7n251Pwhq}jnIcURH9<}+7i1)IYa9Ic%%7-81o7yKzgl=xv6M;fx zj67))=^#s8iDG7Pc9dGTUL9JJh~dpHvwTp&O+=M+go|IJa3n5;NTy+)R7PmuJ>_vF zTs5myNbS(@ z-wrU_w@$uMA&|vHW*~Q{=n!ijZ6Oihgrwwbsz(!xN{p(DqL|FIVYrl2C#_XWZbq)Z znv%XXaayG9ul+C(JyF$U#fjio z6cNK*q{&M1{?&j?8%a(i6j|MV63b;qXUoJ<%wJTOR2L>LEP>L(hLCln6a)+&qEzRl zhQoi66D1*IFF(zd>y7{7DJm+S79=lfABT`VT@+o=N~WJu17fWq7RMsB(s@sWS)IkT zK7lTgr)tdD3|rS=cS37lmn%V0jl9^fL!C5V_5xVcF1H~nPDFeYCEN{)Exr~St95P* zsXQa4SkPpR5hYV5BkiG2MwNIcm2{nyrTFt55m4kAi5rniQa%yAT!%;%uDU}d8Dr2> z7|C8lUO!)P%a_>;P4lde9!y2i`A3EP``!0ZsbNP<3&EWUdqE;r%u+_w(HS8u+KBv? zk8MNVp>A;t2^oA}gYHly`WUgP<8(Z-Kk_{YAP)bB_DF!m%EcX{M#CqPFf8dAwHxbo= z0>KSuQBqcZRf(t5Z(kURk~0XEy4IBxmNK5FKWs*(m1h~t)8@CLjyzYJR=t6X^z3(v zp6I_9x3Pb%Y&9mSe$quY$?^B~>$Y)+YcyUofL-ZFF=Fm(CDg=q(#1uyY z_ZX2$P*uj`>Gf>irIGtfv=LD`qDO_-XeIB=2ULwWh3iZt_5$V!wR0=z`@VE_Ftrr@ zl$(NmQ7}X%K!NqjWfxqaXF*`+)gL%3k-O3(Wp#PNE`9XHi(IcUGbr7kw?{GfzxjXI z;3sGnst~1E+t&IyX;hyXTdvD+rFMkB8|S;e_G3Cgp9y@VD3m3Qk0d?I_BnLbVbh{v zYgdgnDKw<*zJimK|7r)wTuScW&lR`pfi#4(P}&5Pa9)FK(@&t9jE-ys_2=%M!;;%{ zZE4T?o_|GM?gbLujDJ}4^{~591zeXFj-68TS_@#Tr8_y^+h)YC8~jfHre<`~mWbA> zqwCWxa1kvbC#~nA6kE$$kl# zi2h4UD%30+fp2`s@#r1i8&2{q@Fr!z1RtMFfRCfRbLUQWphAg=0*Z%)#E$J;d#)10b2rKAcq@fR?F2e+vA z@Ry5R|2{e`6#O=|IWhV|N#^ICP-73CG0rKqBgDH=W<)XP-yk^iA$5GpcrZkKR|Ot<}#Q@1A_5!1hOsg z>>H>;C3lB(L{dd2X8Qr-hwn~8N^-^XesIQvtX7b~1=EWHQ1E#q#_{a~2z3A>w%|{_ zvisUnmEj~dZ(q2In3}dndSP;^gx5orWX0kdd5*=>&6Iogn?3p_rGqY{Y_3fc3;&_; z`Ix8f@tZZ_@ijHW;G?|?#$f22lj|A^TZ65k#0o1>_-?>SA!%Tiz-Y(oZ!;nO0^HK@ zL{y+lYN`JH;q@cDYaKxMeP6eG1nw_x&VmvTVhLaS^@AOEE@YhGE5nZ?5CB^(i1(bk z2?8_xJ!GA@AD{*81n@I^GsbQx-?5)>d6Y9DV1rLM!o2I&*&@4611^LzpC;$i#Hc~G z+IzLQmmr%3ycZm`oSdAF&vtN?i^(^iqif~rq~^V4SZ=Rz+jedahME9=zTz2xz}N!w zx-XFH@OMmc{Tw^pcStXOJuq;2SocJZJB}5SS0QHfaU?!l61Q0g{4T(m<$=Kpo_Rh1 zuLxN_zVdbU+0j$&fEJFFncS~9h8M^IEpQ8z%vooSUKvorvr0SVzg6w+F72_O@?FN$ zasgK5&p8R~U|@Vb0<~ZT%Uf{9ZGA;=3R>B3vsW%V`=?+2ZO1r$RJ+wBN0f#%%%iiv zUYU?N5DUlTWzs{4x@N@`$C->if0|It(R?8%!yocw66X(NyAtIe96PcNS~x0BYW7o) zwppn`j|iXzS2d=ClJ2<1na4g$R>BVF0W$@^dc3R~u>a%yLqkIbmX?-QcR%0U2!d|| zSnhT}?LCyTmOx&Dv=IyTy^xC^@vsz7syk@F;eDfJZ>L+9n+xElQ}cP@Jzw#R(@Jg< zNFH!_cFPNl9nV8Jz~|W)FJ9nr%5+O_Gstd!^}m|fW({P-e8CB3H@*tB6yElE)qxjk zpEryx#f=S4bs&rm$3&JPu-SEEZ*^qP_JIMmkylwMKX@m+eR(>h9L#o|?yoi}lf!$b zOT1Eg%4(8=GXV6iG@Q^R0!j5(m^#9_FK2Ih-h&94;~V9luPp`4$pM>{4M43|Z4Z9n ziL)^EhPxmMU6>0%NJqKQA5b;PX(DltAYmKS<_~hLt*xh^19Zm1%|9Cdk3awX;34c{ ztYDt~dOlES(`v-LTYf_wpILQVgix)wcqK4M&#F;(F*Zj&e6 zTcBZg=ZD(R3zW!Acc&2?VwePg`CixO&^#^O+R90gH-Pkh<^@!r5i!CIh}c zdl>ix91cna)rQ`~NbdtzFi_8`nzclA;gR9LRO=-F0(JKG{U^`?`ZQS3Ikvm|uu19| z96#5-yzvJCIcQ?tq|gQ;@Hg}@`1UyB%6}hPzPS8qOkcxse34VHcoD{y`F7Cb(g?d7L< zBpUqi>-6~W?G2#$0<7%nEO`|=WT0Yp22MJ}!S@1b)(=8#@Un6|Z&C~(E4=Xm9>WLM zEl{Qlb9G=ePMO8^6GE0eVWz?ab3c}S`H4s{knACg z9oio!h9+=095k|+c9ihAz?IvIL!yB7od-=mo(h_{Q1}&j^;c2bSVQst>HxK9aRQ&% zdn<8OqwG3PZ9(SK&dFM|F}PGdG1S;C!QnO0HD4uErhC!^?YTF z?&eL2e`+3Nd(?;+ z_H72m9XqOpq_*IpYP+vlS-@o>O`kYxxmOYx{sJ5tpuOk~CKpTXp8z<%1g{dz9L>@` zw|{5^zk)n;9th*{rgsJ_eN}jxGPI%irXv4;zxU@1jZx2q*%V7c;oKy0<<%;GF08{x)mh@);?I+s4XM;n|fLQ3{W3N*;9Ddiw-_8*Yh_aGs8657eyx+#C zq@X=VY1Y=pXege07%P!(Cq~(m_Az}#2v@*GP`+E(V;e@>fBU0deW!dDgV(3U&nVFG zPUy(&tLDH{dvZ?wNOZ#Wkmi(yz{Ih8BA9mP29~HZpEzI9hI>j&3`qBzu_%jT26WYr zif~?I%nkjjKv^n~?ks#M(BWU7d1G3?5SLs%s6@Vq2J4vno@gaCujWF4h`h8OI|tRp(3F76WOC zDMq{;S9O2Cho4KIw+JCN+cPtKh>tP57fp>BBqF=RfG|^5)X)y4je4hFDEM3=t`o7o zV=)&?<+z#8dF#k%s?<|KlH9qgtsVcxOtY^#;b~($J%;}Dm1uoBqC1$l*0DRdyEc{a6jX!5nz#jVbErr-O;&ku@7d=XryVRubC^dd!nCT+AH7pG>d@n=!vtf!IC zL1;>+O>kh2MOwf)#S;vZ^@^*<9<+XlXCojJ@YqMzL55P&UM>|e`b*KJH6b1?=DWcy z-d-7hG3}%fh8o2xRN&gKo+E(c9;EI_Q$ycLV0BSeokc7p-JvJ=vl9=*gJJ?gs*OOj zF|$;?Ox(j(96jj+mZP<(QI(sRJbgWN*&DA1?bGOpP+nE4H_iB;E@lstqit9}PzGq9 z5Bn2uQKXPL&|xreNc2p_mbpTo%XqsggJd{*+A(U7Gmd(+d*A@hoI%;%jgeausneEb z6e6p<)n1%<*pcI<&E~7$sNzq{E}&MG*J;w#j5#eJUT=%38Y$hxoy1BxP?y*sqy{sP zqT20H@nleLLS}oT-b1gG9_r zyZQ~Wh*KN#zB2=QIMWIf`}U$RdvJPc{1-D>l}A&Qs36+hT(wT8#EmyX+X>U%kpC7D ze_o8~{}_AgsH)QUeOT~-ASj)Jv~(NP4jLp|cVuMPK9<#ZD!@xR)L3^5ysK< z9bP6u6H)3o_qeQtWzI)i_gwnktlV9%U}N#4RcvzO>6erL+1D8F$zXU`ptln*l|RSV zQF+*cj>yTb2|vz+SXK>9WRjK8PSpWP^f z5yiE%nI~|r;QS+z+^G2IR{614dAJJ7EKe;uG)m8kduDr;F;}kmgQTl2FGh= z@`QB?#IU#UGr4Wda9`sScVIF@uFan65m!90-n_icKV9xqifySb#znRB#K6(2V!+9c z;<%}AY$D)@+RXh2yzhkBgyUNx%6RVLwsPCJ;IhQrI3MR}_3Vhi``uOCZFK<;z8-77 zl`JnOx$_h#&7#}SI;ER4f=lljF{7kS^vDIsvse-}N>z$*rFTv2n%X=`jfQj*gWDYc zv)^`t?DQ5_CK-MxyS}18pFT++&Gg*J^DsWwnOjA)sdMYD6^+>< zmUG9mbPj&V+w&OO8-G1HBqD9j&ql9}?oZ?I$tVlQWv}R7Sv%kGnp_WJEdi%^QU4$f z>OZ*1SN+#3kCy22#v=_=d-V1}Rv!Vhoa%_i*^r(Vj^$u2f9M zJYEm;spI1sN{5=9%K3#XouN4c{4e*46^XGm<$0UP3VbunGfV}3;wxI0L}Q+-m-6=Z zuDy^X>VC5}>I$vT?%3qP#&h5CeC5gu09kYZe)r37446O*2nGS*geZh-g4vA;kOdjv z!;Kuwlh%MO2nd{K*gt5>??V_W03~8sac)IFW^rO>IS12xvbYM(BteV5QetBH!H3e3 z%3mJa9y>Q;p-Fg2v}4N0p`L%N&Uf|%5|01|-K1|X>q0XfgrbeJ;w$re7CD?i#*+jO zy3~d`uTPNW2d3x1Ak!p*SlVS6J0$uN@r9z||DtTVqY1fsKpN8`{EE;lAuP3%;;8T* zYPHw`hC!#(bx^Xwq8X3cW5CXVKE%lg^2u#5=Sps?--2q1 z5+VQrj05yI<_lreV4*G&o(nLZ*m8M4l0~Z{9Y>KO>3aZv?C{#z8Nn8gC<^FxLa7La zt+1c~Xq-HZ`tcDo!cKt0&*1$>i7bnXcI(TZ6U{gA8swu4pa3%gj_hp9cLHsCsGDMy zR!?lNie}sLiS)_IgUe}nS;%7coE3J6~i zuvfYD_7T&+c8zx!7!DR8>&Yi{Ia#TQFut>@$vQ>u-sCG1dTng zxMyNSpgVvlA^K46OQi1}LPkVn;g#M6fVnU4f`S>8r}sg_+~|7<6yJKV8taH=LAODh z-s=R0Q~A*TYptR4utzt-M2_eMmceYjcGXssXL z0|nUv8wkl2<>lGEW+2yR2m<&#K{6UBT|9u#(gFpxTCoXy7&s@4sulWTh+bwyjL|8WD_aN#I}-+;!*gFylCw7S%x;5=8P|;1Z}~u zlTLnCdSwfWWe~@M1o%BLs3bsaUrDA1!2i1|J#n{aWZ2$ZM`(J$SgV7KT||o?J=P#r zTvrCvVcFBd*I?<1PzPE zD+sCb{U>m-3vHeL{)R67w5jjDE73fdfqL*GWNu=$z5fj>J zp8&@rkpb!&v6&Z1j8!vhxpmVucI=h4zo@fbKSuE4$qX|;F3-__w(@@AySLLLaKZ;JCU z0u%^+7c*En??)iMcw?^bGqgKCezii-pmL^nFvLKS2mU#)erdLmP<@dJoPfx0-4a&+ zi3~|+_G?lKmXO>29)qS!va;pGQX6ekkN(8cRm!DEA^s4j^5Ro*>wt=L^C^Uap=F*g z0MYb8yiCDe5;2~1GSR6Sgiguc_eftafJ9+}&1FSCd;Z)P$e^J3(D8W$)_GvHx6DNM z^YWO>bC=B*uTP(WIR>fU23N1TzE@;Lc3b$x9XLZygC!yo)d8mrVmY!VW?F93hmh9S z0%lUB1F;eB+nLweVK-p$Kz~rb)T(2DYtmF=@WY2YAX3le5t)%j#?eKJ-Zl|5>A4qG zI38;te9re60)P3$`Flr7g{$+DyGF5`eBZ#8$u+tyKS?fZd6`X%tbZY(q)i`nIPJ^G*VHtg{+jgj{x`efi*TwCDVmOX^TC<7Ki8MVs+Q&jmkb``njgqx0zRsq z<_y0uu-C$vSu^vPg`wO7i^Uyq5BV-jxAP9+6+-UAS!k<3YXZK52hhbKk6s+wC~!-0 z8kt$U$H)(J9rnk%;<6b?ItNL3C&meyRbbV};l+BaQ1BRCgnyxO*a^V1DF@v0h}T^D zr9lfb4k5QO|Lj>yo+!p{o);C_&v$5V*`oG2w3e{W`Vx`c4tlQ9eYiK=i#dQ7bh6>T z-+eyE1{8@UFbZ?uKDLM@3`B3PyPH(5_>WDT0qfA4U`hafC_gvP1-HZc1y_tgAgl8z z4K-UKuhZtzKX~YeE+Bc|X~v=`ucamUySCZnz;vaXe{hp~NXjlTShKx{9BL7^3{&f1 z#d^IGiwN1oR)r8M%nK5vVe&YMA1^hF;XH{|7&55k3i{Bd+^Ac>{q1fdgrqpYK7#Py zfi7SE)>A-G@NFXcGx&C7-u(rDLgVT3FZ$(-gZ}@%gbZUE>Z{l>UVF)$xh3S>7j=~A zWp$|dJ2F(lFT*bgdczHDEZ(66T5e?o7NK{loVDJGbnTw4I6aXE+bakal11IWZKAq? zc6|{Vguuhk36#GB!NwVun6W&x>wjMqKP2Ev-P9{jDSt7Y@Ixv80ZVD?Bfi|ziSHE! z=dMr8GGvp-OJ|e1Noy&GU|rlhzbFu&)tBl`HCZ{aEH_^1ifsuO(T@}V3D0m*kqTqY z%18{+VWuw5{g{k@?wr(UA`Y$Q+V>MU$y})IeLO4*F-CA-W^6wf#_&};rKj&NE-RQgjg}$MQ-)zFsf0x zWDA>;p|1^;PISgPFLJmCji0q-Ih{H}D0+5`gF6_x8<}0fhGqDc&#OIm#jQ6W3kEEV*T%vEGZ^k~pQm^Rd z!<|55iPLv6$kIToo$sNOB_lRwn}}As5h-r76&4Odp$T>Rtj>*VME$sWxfR^kX3i#a z9-)f3sA8VwNuX4b(z*k{TRBCzE*<_7XR)f8=G~-+iQNX*r}p1q8%ljrVzrt9wW1yj5)}gThiA%2l}y6xdq8dBJ{Y6Z$#i?d*YPA9@l;H>bQV%_kBVqZM8~t-bs$d z1f6WfdiB@kYg6t3E!M|MEx1-BNYK!Q{e?ti#7W^0(Q;LUg!wD=-3hz&7L6u4#hLn= zg0t`5qs0(5DxSVO5vYg(seP&J*q~4ytNSP4_Yr1zX`k&Q=s%e@36pk{8dDK?n@fUp zICOt`Y>O~XeY#PiP$bXJAIDN4BvwFISZjLYn(;M$Ek4Ex3TG14YmCuvv`guqcZcFy zR1ERojL$?DSVZrdKDF2}#LQjxxkS+Jj7+>2XK>2nIFmP%OKsg>r@mzV>yj)bkBbVr zq%Np0%kB6Y^__t}lIsft<*n9BtUdbMo0iH%-e%0})mLP;C`^Y~YL2s>B0ptwn0d7; zTb)h&M^ZKAU!U{)$}OeK;#dA$GsjYuS@tcOlL4ERyoVyBZ?-y~rL5=T?aQ=XGT*#$ zOgtOQYfQ^0@tk^P@bi?fnSH-R`Lr-|#`6flPdmj=y07F1p0P=h>awYsorabQX}YI< z%DrTCj|e&%E0Pl8wswr{PEc*s+E86{I88$Ix`eMY*1%9_uezH4$fG4N`MJfK)Zr34 z2PtKe5QPQtAMYd9@Z;K^YE_mZpnSPi{5JDaEX&=Bm$7xbirBW>@*9tKECg`+XY$tW z9obae@GzLL;~uTgiPz{S2hg`oD_!ll;a3_W3}BrbZ}3yS1nZnfsteR4UUt6u8dTkC zhED6Rulyf+W$9z89Ol<;i)qL$pB!7MFS}C6d4`EWFqbq+Y^(W%y$rUcvQsa841TWf z#u4q2HiRoa3vOMC%^m>*2TzUmIHQbRf(1 z{G4@&8#?KB8>yk!eX;W`W=1WCDMCU1oNbxKENNHNo}AUsf2BW@miV9DTpyF6rGR6O zB%(Zaw7R+LR*~LIi$~blu35sCqo3ag`@fg2Q?L{wDr>!?XBCcO&d^Uh@LoMB!`!tObo&7Mm{SBSCCsZn7qw9zOI*h@TD>RYoRYUsD)dlyBKKeL( zb}PR1SqTF4SBWi-8yq{`(Bb_9-2Q2bgc0*ugtpR9nM&Wlraev<-eyu4N%YMp(DL|r z03n`GhfI*`WZ}=&#dr}znf?szqz7Y?_cNdM$@i^Q9GMjys!fy~VIJYpSo2?Ns=4~* z_`Wkdc#5?VWA0O;arM-WkxZu*s6x|b&tj0H4A;aW72nIz$;+PCkQF49=w>YZ@t|$v z-_KS^{DLisEBHlAB1IVbPF6rG<9mx%g)HkfLJ!>OqI>Zr(PSVa$F*)TRaej_>7=*R z-fj{I%)F-Iz;7JKGx_+)SIva}4>}jK1KWq}M_DYF^HqJaEBXSS{;qVVxMah1@C!Ju zzj!$pUkcRA>2Oz}-W+WWed9x-2;ToH9ISDI{EGN2)m^z_V?$B5vij{TdY<4XW%TFl zYu+?HN# zIiW2-^o8G26<;CRg6J(;maLT2Q}Hy#vY)NSZT;-d;9kPc5Jn-!+VDq5UjJn{C(H&C zYy#LxOSzoyl1}vzcvKbno$Q*k20rBu7f|)dSkIlc#F|M&Q(6e9 zFcuD+Xm$P9yZ1wl60%j~2BlA;T%Lq8=!Lz*r@k7W9eVAdIbj=Bn5yiBIlGW|sOIjbDCxx)CIEfZ#TM z8(;x;$}@;&6uOZZ4A@tCHORNhxC{Z{aypTdgUD?EGRp(U$^;(cyZal%VV9v`{=?Sf z>0Q4v9u;$B@YVggrM)wZO1C)7-i7g(=|53-bn6*6yqHpWWBP(MbFPg!=A7?1axJJkt+5(V)`i zF?zWQ{Nhfib%EWv3HGFRfL<-<3JM9Grn&fH+^qKXFWEYxxo-ms>{5y+kcIlqf0I6o zUyd5T`CB~whXuV%EJbAHpcGo3J?h*wGY@uBxp!P&xioHqGJIl){%n*%39DtL)-*_A32}NEW^Q|fm*-@6si07 zf7=ZLKvGfr1-xCI0h?EaV1qWQ>pxZ|eSy8pSPK7@TR##A0@!H9nH%nRATb3Y?jiXH z5UM+dgo^+yH9vW4$49=afUJ zEfxA3FgqEuh^Yd&*i`P{>29O8z=5TmZ2$iPIcu$2L&+F5A3g)L%=^=;drwoGl*Vi) zc7aVeFfdR~`|;}mjH@>U?|7}nq}NS{astF?%tm@zWG+LX%ya7-V<}*z4kqo=zi2%O z&9ghPQ==7gGE}-9E5y2)DRElEP#E>xoa*I| zKH6NtV_Cvh$%@!?5%*0USx5<@->5%S$r2&6niW?Ow0!dr;huu~Ad;Q{3j5qykFi=K zw-M_wa_$|-4cP>Kq%C0mFx)ooiU5w*MimpJIs>0|Oyv2E#iW(H!?l3vH$YzSO<=$x zOuRqnW^O&?Q!u`VE=ck7X@q|(gxf-y06v{pUITR$%uXtc531hU3;$)C#r&d|@ZB-I zZl25`a?8OaQzeY`Xshroz8(7*B}-orjoBb&`Y*glYazx`2 zZ3Sp{-G<$~E&}QWJ&w)!epXdjkj4Ohod!Ph!{^h`b@P|Ya9^1KUS}R;Z4{bE-_3va zERD}x27u8HfL;DvwKxgYNhE?Uhvw96bUI|RU#9QZ>@Y~`_FOq1WKU@3U*NBao^!!{ z-MHB#SCjNCTerUA8rBv9k^{T&7G#4Utrub5!ny;1lYW2?%&jIr3|MgN2^69bV2l_7 zLokciH|KQdydiHKaNDkg?9|r;l3p-Qu+i1e#2cO#|M3nSdAGnS8A*T|Q#~VK^A0F` z{Wl#SKY(VEKEyWxObWKCPM}Rsm=yr;8CY;^rf-2JVfF@x`P6xM6WZFpIyCtvZun=f z|3NRB8f2R?+4x<8NA;bUPQNvYKEzT;IOdV8;jVM*v*}v3DKVAHsAw3sQUF6zY$a z*YANUol5A&2cUD_p75A01_KSq;8ydAt8_*L`rw6<5GdxLRx#EHnNKhooFMWA(Vbh{ zM{N1P@&ihz-GwBC-$qMfbLIhHvbclFZ(jaw4!x;}*)t;ZwJ2&T%%pxRhuG@0fgBUN z#y}~ZtjcL`QX`)!$=L^U-a*RPhl&Gc;oCU1_zeo>aT*mQlAgM(cjX$i*dqS{BCm+8 z{x1$$NfNe7OgvZmi>%#~!p=z6OXCU71H3P%0(kJ^dH*tuT*1N2>J`H_Cy64=lqFCO z(n#ql-_eUTYRO6uL)$p!SF~rk>VGY|XFEwRVYzzB*j&97->&WHqfH*p3u;K}8sVp+sro`i zdQyh39WDFf+}(EiaW!GfBqclh8b+ePYR9^;J2Ja;R`5hQ}t7OHoIG*IPK0SW;{t$65|;D#~$d{c|W&+ z8mL`Se}G@n7LE#;lMmtIzs_<|&fwih>n@>F;OPX$HkqajuTpZQcr(oktH8O4kTwQl zCJdR&x=Rb;KM(%K_J03B#z4K2_F43%H1 zoq76Kl^2;nqKC0`Kq#y(Fn1&0aB=HBL*o%J^ik6l5~+51l)h=e`*sV#P7477m7>6B zAwyQ}|rmN1lv%l^o;ZcV*XT z26-hrId|~*6YLQt2@Jv7sF%B(=!8;uY;)0bG5&S~CKi)@?nm4TQx<)Gp^?p&U~1QFJ!H_qT-Jlz&Hs)whg87z75(Wz zEY~{wn3=I7W!VxoX2BIROX*2+G(%{_P}rsCO1$Vxbd>2F;nw$T!d;U(jIPBDVkvl2 z9uP&?s-E@abmpqIOjNEsBO%12_%GIuag-lHGgVj`_f9%J1=oGQ*pf#Engs$HRd_VK zis3e>w&12s;tJ{{x5j~|&Rlw7;*!ex2&MMP9{DUZqtojT|r z2sFu3l?@;IOdXGw(q(>>jfbV8ySMbS=lAAOH_M5isL@U`)qp{{ z5AFw^-%tHH<;~JrGsq&Dlpfihpdfi7vpU3{ggM=6cY`HLs!b0c-A@>nykVHd$#Nz< zijX#x?~ z3VJ0H^QPru+O!9=lP%F5gcWV{IwZ{3Y)&8VmyqFOKdm*|FJq-Hm#lez?x8j6+6CYH zMiABf7jzFl)ZqJDHD1EjvoEFCtZ-m?#ZD=t;k{$$hB#we0SjF&d7Kcskb^YbxotF7 zICrouVC$^6c|Zs`E&BLr!S6TR8&Qa#>i=$qbJQqC((oZgof1qIVtP}}3EjeU`C@eb z0^2Jz1E)4wk*kG6+N?nmm%_@`<~z5z`TKxdxOH~k>c3ocMijkZK%S;zJjM6b@ux~w z?6lo_B}7>5?`DWMqAYd3ebcs%+M_7~x5xDNlulK=YCW-Vc} zSf!1E(#$b$nX|&5rLv+xwOD(CsOi}vz?7o^pTRagk_T14|7 z{TS__V>fn+Qw;=GIHm5G5uRkuiOctsR$r@`Ta??O2<-JT~8Hf?&-A4zaiA``yL(L*TQE*CTAvaGi#QpPV1ivhDCF&`$TN1H!hL=G2mL=z$ zR+11=AM^R`!z_X}oSk+XalawYqXa>q;}c`FKhiv@uOHGx7I=G^C{UmTvV|?AECh5) zElRLhi#m*&MJ^r`yXtVohMlA!DY|PrRXCD!;!Eq1*TSrR&MYEhIotLvv(^Q?g-2Kp zxJ-Rt*uuGbP*2;)gY-(HITS~kt<$Npo*k6)$?!@mb0rXWb#5JvrGiJ|!dMJ1(J8_u z=3>U9ZnB}Hu#8U48608cP}GjxR;dTCXv5;FkI9zUZ;55z#mAo&ohS=m>+un&d-$(~ zbvZ*E!~Xo|A|aQ)37*U+lq69)*d+mTcn8BZw%YPo-G(fk<=^xamr*DaO|~}5+dWUV zSpG}nM`1W@XX52VTju12o+tlGW{>rW@_1vIuA0vRRZPlm&JbTR&;3>WPL9HNiW_ke zB|X&x61l{YHC06=V1sn#=F2B#YUd$P0931Pn;b{)Xg1391{;g^>lDZ3Eh3y1);sAX zU2slQg-G17p)S^qpFXem#^AB=-qU9C?8o}rSBK)>JB^+$TjqARZiFHW9EK1?Z;XfE ztjP~DJ)SSOe;d2?Hwx$sG@^}hyIrVL&oM3zKW~IUh7$y5!91q!`s~DroC>LPKm`pOZtv( z{6bQN52vY7R4TAp#(j2|$@J}5$ss|~35c19!PrCE-8+w$5ycqMC7SQe1U~9=JdmOQ z=4qc0i5kM7r2Gt~fz$OX{ZD)2fOR(RIy~diK(aN%a%7r?92>0*W>yXZv3c%;i_Zr; zT$tbX5#qa?Iu}a4?~PMUQ2mD7D{ZzR(K36m%T)i}2^vS>a_)nR8b|HY!=g$MK!Y|9 z1hd+5phES5#{yY25YfCrc?$G3U>`x9q-kg<3U3rrM4lT}J3%@oJI?yf;&UWXN7RY8 z=SVB@L$cp}V?t}9*em44-uP4j)D|BYi}pwNvGz@s8Vzc74Y*(6Pc{&EtZsi}FmtLG zEAVcd_BQLe2B@Z)fjNI}8BR1Iwry;+F_HN6in!mUJl0IHalQp23?*%=n zz)yHP!e0|DA!;Q(=e6O@>X|IM{k;DJ;RDw_%f;4NpoMyEuR?Wy)7uW1NKijcfZ`93 zlzNz*h}N4`-%se)1lK=gNkh|~zv*MY4+ei)hKyy_!S|V)o+vH)OWL*DdIjv{X44eg zTYWFy>plLoGQ-kGBDgjk6_)GGQ-Mm-K@lk|;rAg#5FoWBL-h+(&%-U>!!3xg-T4YL1;{sm2tllIV=($)>AK_@VW;e1F`yeA zuJIl+G9ox27-MdL+N}X*^)R?DP&BOGgDl^&@oAuiAt*tuG(y1p2{x9uL8n?z|xvYLOhW^NMpjzFgekE`ijE}@jq6+b3+N?S_1Iy2Ir-a`L_$IxO;g)1zRkTgn{jH=3;kqKJGzhs0K~DO> zPW7XwBoJQLf`ftncn!Q-5rH~rjwN7TBI0L?#_d)ZqwgT=MjSw4L?yszFB}cFj2j@X z?E^tPIIE?BnJ8eI_O-#mcUG!yjA(*H_vYR|+VC+qBx}iQ@B5qKV#5mn&V=#Q6eBU1=8mf3faz}%V95XI%aafZxu^_%TVjEG`5@ol zL`u<8%-O#$UQ5SObq_9K5x3c5S$ioK8xb1yHI6aeBZb8!`9;VmG9{aUZKh<_N$JwG0`j5 zg>;*FmR~ir^}9G`J$^hAtF^5KoDDHIAm@7k0mXpo-Gn4#$Xu%1o(_Z8jIiJ!ZT%c0 zLX-sXpPbtu7S#}WVP$)(x&KE^YyTk`g#iU=m<#X60 z0kG!3rREj?!8JjX&3>ARF>bB?hBw~Bf7W&dDy0maA<06s&B%aa$~%8;u;w|p*#v(} z9s`|!JQtN!k@UxNsEyY++A6U&5tP@Xq`!vW87XGB@;qw~U0C2&3W9#2=Om(8aD;d% z=;L&z`CgldLT!p;)~eO;-McZlJO1jz?|A1AZ*ZhaT5O6k_OmHV+E0WLuLpnEHd9&e z0uv$cJ&F5?w#NJ@s~->QH$(cAtl6I9W5wu%2H13eE0o=g{K<7?ptx)+?c!~V>%5=5 z{#v1bZYFLh3;bke9gd6l{gf6q1KfBFD5-`hUB8^*=EJu1>6Qx=ByN5EBj8GcW9LQA zcBw!MX~Ao%!eg^Pltul-fY|rpDGncInVNTs7uBy%_VSWy&@Q&v0jyTaJ3A#$u&J!@c}~}sgs(MhhpeXlZ&?pNS1M-= zyp`YQmB=TM)6zVjNU9owK}6|*ndQJ0fkUltmzF4d+xo}zAf@jUv(2*&d6>D{Zo<9m z%M&TA$S0ZcGBx3Jn{4{8-v0B!P|&Q@C+mWo@>rNsY%E6n`<8NV>&thsPMOoVMak%V zYYUdK%71IEeq1#uj&6cFmK#r)iElY+9XtTdR#>D!Tk9j_#sB9Ws$;VMRQ9!En#KD> zTJGz=f@N%8-k=w((G@`@5U!ytp|W=weV&kK=!2P8VU}r3Z>C$^cM1BR;p|p>^?!p? zzr9ERA?~Rr_4nVvVriLrHT)s$&8hd*Kh&bpcV6zG2kfRP61M@`_<^so$Jlc@P5GO* zy|iDa7@IC~llB*v@*_$VKbBPW2ZZo9X2=+PMX#i8gFhH_vOI%+NL*X%XuUEOM%A8zsXI;=mfK>fjEe`|9Br@-*Ua z2$FeP@%)mC)`lHBtQ$49s^xQP zn6!Vb6igcNhW>(z;E5YQ^AoJ!3(Y*&*SxT;IN3IxSwi`iTeeYIu+3(TN~ez=|L~f6 z5rauyiXEiLrwaA*w!9vv*;gh zV<}eLY||Rr{hN_a5y_dX&O9z~_4+<;0Pvs#Q2f{F=GmoKQ$(=1C?? z>vh7*(gG~8B(3MURdu4ziR{Fyl(bxmePjRIl zQ=&|?tIBg@avYTk6yl*I+C?`9cPKsFtFj8)v3e0t8F&+&f7j_L-2)2b5Nnc*J%-gS zNh*2kuO{IwH7N%U>+yh}`J@B^{B6OigYB9plSVBC_+vt-H?*$uJD4Z!@m&@VbWrF@ zw&mt`U|ZjeY^FN$eVA7_Q5pPZf&SJx718`PS2KB%R2|F%=(8;Zv9qk(Gp%xX;;H@n zs#zYZ)R@~_`%%g&{;1mzbo|A`T*5+8`j6mApd|iMa=6G%70Z|#C<$YkJ;J)iLhZT& z!ZYld7%f*cFA=-d>QDQFBp%afDaGf^#erP>DwYhT4<(MJ{e2bty&uk@Fvu8KqBN9P z`j3Uj6UshJ3?Y9)IiU5BSkANAO0honrWU!hgWG#{-kDN0B;!ZQW7FHaib zTYnJb3ttif6I9ZxZ~S1?gKMR6=mmfr0lc@m2s7#u92 zxbr+5W&*D=jk#`LsZgD#Qh(5$>6fHupE6#}`uQp{%Bww$jvve)gtQ~N+@8BPBz{}8 zHa#QB%g+~{iPiGiC^Usy3W;xkYFcEq>3F)w*CYf*8K#(QCfnIsnFKE{0gsu^xcMQ_ z|G?!|IS`uLMqovD`kBs%?Hj0cAc8V!$O}YdoE3LY)-pequ;4Q|Da>gl?Um+97trhM zKtNJlmc;SYW{}ph=zFyqSQYEuPYHR^Mad-XWrix&OeaE!>K~R-ZY-E2mPq}E#94w~ z(gB!5n!VsY|6l@u1E}g1O7w30vRvI`CG1g#|<&Qq8z(ls@4>kdjCPh|PsY>4nyzZ8HOW$Bo)=gH5DKuNOV;rzW z)F|@<9h6w5-V|%=jD(?1vN}RBLvTi@Xm3TO_TUxbzla1vBjpR|PN{%(1`d>C#nr!_ z-(C0*dB^RZRA@c(Vpwo?Dv0JFvKnk*05n>a zL1!H2VbK`;>F)iOFz^j89SaJ2d30WAQs>F{(YGd|Z{7UP?eSw;D;KKmAj06m7e{&+IZe?dUja$DEQ(mVt5a_Mk|;A zwcE$DAZrLT%iy-Z3mH7jjG#BF0j>?;JMq>dphR|CEUp5vcGg(Ri+a2*e1(Z$gjeu5 zJFyTy@jWl=AxB{XrDboL`0nQN*oO~LAM&0B-~^`LU6?*wDun0uamFSHN+0%q`_{|Z zyAD}5R~L9j>xtX;qVJhbIicUtK4QV?N*ws4X%_gs?=FegWz2JPDq+vi1)4?j`TXxn z5*_3)-Pp}IHq37$2h{i#Gf&@dEA0_P&G*Azlq2SVAinkZbdMr>(}woj$1PxuLGT5n z31r71W@^ASv(|^mSRh#SefaPa86LnXQ#~T5_NMB7{Ex zCO24Q2>M9^_#2?XajYv1sb9F+B~@zAxO!ENe+i`%nT;m9j=aR1)0b9JCy!t88Mv%4 zZUv?Ww`rvbDBI6iC3r-7y|Cdo3f!?|Zz4vmvtVZpc@G#WkaTH2?FuEC3i!34A2K*X zL<9{i2`G4tpqjoS=HlvF5qx8`oZWaAj0IHX096ZXod#Qh<3x&a$1Bs`HQy8cPKmgI z!EGl)3x&{tAY7(2!lxG}(P{L95M9ORva!1CfIwK?oUFP4UU?TK0F9ayLo-X%g^ zDVL(k}9Mc z6eZZ$K5?u&$JLIXXP*ktiBAlC8y9e4esgqPv#cZKUV5W;2EM*^?WUKnyDQ+{lS2-x zQ_YYh^%O#PMj9XYeQE|$@ecqVTrbMISzURFY=UkW8u}Uc=pc+^_s6_5 zWGkD16);%PS-;Wqphg7DZc$P@tf{Gn+2a+@8+I0+J>GttoV+Hs0{AOzixfoj!0S#H zv>)BktGrtff>j&WEYka_|zccm&ImaNAM_&$>91EiZYn5^K z^ltw22y{9stDW9lukujDI>Bi_t+qONB5+lC=ibXOyXfdhtP!(EeC&@^n6D+3^@VPA zjM52|;5VNkLoW4e!y|(2$c6@gHnDA@Ra)umDu1F-pd zVIc|9cLK0}9m#Ble~2^?^}@|yPZkFd!h?L<;gy50k8i<*ltcp35nBKth~EOV4(wnf z-&^x2szq02!XZF_0VgZH?*Z(0$R*}rg#H`o>TPe{ zoH)!pT1S6s}_J0&AbD7QmK zmZT+^_QSPGeR-((u`|zA_KgY11+xUG3Je$^Ek`XxZ~2=Dq;fxpD}=4%AN}){i=Tp! zz81Vo325|yQL}vZa*9|lID;U-H^y;ngq0aa!OO$@0jy7uBo*3c`enHQ*( zq+dV&Dtk^qlC)1!%vXwDrd2JpVhf1_a)VDbOoP~Y1$V{-(7t?yz5=O>nzzjLFnoHacRSR-RoO#&G09K zl|_T$nrE(FZK+c>Z*kdrvHbT@7zAnK@r|NxOWV-Q@B*#$WW35(TQ$+;a%7EwN60L) ze2`A$FXZx}Wxv4FRJYO3XSZJ7rg1;>iTu@UQo?M2lynBYI^oL*93!w+K^!&{x^mXP zzcznByZPdQ_>F2KliRIiRp>);C7)H0vp?;HKbC@O?=NZGuhO-;H4W+EuMryM#HQG7 z6OPJf1Fo$@aSE3hbOo=o>Kc%f>);t$=qU`9eJPsBseGkv^fMqZ%cgsP?W{&U7heFeQ5&%i33;EmZ+Ue6>4C0-J><^ESqXPwJ1YxWBPOL#r*O^TG5HUuNUY5SVvqHNE0<{fGB;iJbADT_;Dg8 z(*HqRj_;&bEs|%kAFinrvf(VzVuJf^((v77!BL4NY8)!NBy5uwxZb zosIc$kl`A;BpxP~KfLy-N~YDA^t~_8#2U4PJw5h4G%@ZVXD+A#5NA;6=iZt~>gTPc zy^wCVMdF>CzPl4>Ou0GU6&W(ll@g!AYMvMv6_Z)am#;*VwG?J)cbZH2b*J;EAN;D# zjs)GbpI&@?jUG~JLMM)>pYo>x9XCuvzQO6wK!cQwz^eoZCt$?)c>nPa4L5U<~V z-1ze`tN6Skfk(S+?js-*??EorO9+5Ot`O`m#7I%!MsW7F-$*v}dVeb$6Pb8bINsKH zuStx?8BgQp<{(h1oy%4_!~UAhmzbtJ5^vK~IgGi%q&@6C-0Mws^PLG=y!rMDiBM~G z;aTueIp`8!g16v18UJkPhgvRwjBtv0E+?0;y~-JrrJxs&Cm%$&j>W6;FO6SMz`M}2 zEoHrX;Y)1vQ!^Lxrsc4K@{mKMoBHcedm}mFOzJ%;x#H3LIAH_Oa`yx01254$Yog=%5@AWHnOC)-(##_E;vFe_ZMfHBtC+%S>tdQ!aFjych zeHl;uTw&`~IVrt+YpQt6MU^_oJNmufDAMBcjnl<*X5**T9&h`uZ27Dt!5or2T$hxb zVOP5ypyoAA0=_T%xh)fD{{0k50o54IwMmcdJr4&52jvuV%Aw)m+1qa3KFFg^hp-}A zl+%39d7&I@~}CkN)|i=uG`fBOR5eLC{-K{Xu2h`E#L=pD7`6*2MlIa5nHd%8EzQf%L|eRR&y8}3UsR|(>t zUMqj!?YZ60x3J3pcJLzuna7VTI&W~yu3JxC@#@q{TYL0CEW4lp>}RHhdp#cFE!KP^ z7itpQZYFrPxPzoT^6tOq&57MY$A=WzWuSLZHUq2a7O4xEo9gf9=_4MI_y4xi~vcWuoC z(I$;q?^su6t)v|@$d~=|f?$nC;qV1&+6pFKGtt8z8gRY(X@EKRYF*^LQ~RUClLH%k z;oQU8l{a=0jtgWrP_JSXoPDIHp6hjKt@=0tgE9;#r^#vnh1a~YsR*>F5m%V~j`Y0_ zpi#i4xV{1=>tj{74hNn}xH@wdAv=TVZiT65m*K>8ek5`Z=(_(z?3j_rR5(SPOZ3F% zqzP(ZIAO{it{30(E}WT4w0!sz?oE!+s0S|=HP*-DTMb+L;43u0{Dr z5x9>%TbfEg#!j$%9MjM%F*bVElLF<&*6wNMem8-)J;-_VYx6&Sk$R^HI+)0p}o7(xPkq+JcgO{HldO}ay z1DR3ts<%Xd2#;8|ZG$J8CkPVnLQj7pWy``2;lT_y9&CV@)B>ERJDC*qbLZhSeRj~a zXtGt~FjiR))@zN>(4^bQyW~A}obC=Bkn>-VhM?(s@-Rdy@ro?Hcx|%%ioyi$66`t1 z_Xcn0JFtoD6kQj$M~uWiNBWM9O;p;?z{+ev&g%;w9bdymp$>$Q$dJHBc^8It)O8%x zZM*KiTkg4DG;h{{d@&4SKkuovShdM57&eN-Rf0pulk5b@1;?LTq8n;p$68Nb_oa+3 zpI1*c-~QR)*>FBa;n>tFw@O>2nfIy2PxNJ`aupqqA$XN?va6^diX`E1QdDAOz(GrJ z|DC&Wl@X6Y-|@hh6%XdBjH(E5m3~)Fv4UWIne+5R@Hz(|u(I zk&zNKf7H!jb0LS#^w&{uCMh>{!RPz;(WKrU&q)jYvi^IjXjy7aamTa|AIjLcu2$$I z@7Bq|L_7D~l7v8h_=5er*Es z+HUdnKl0P>Aq`KDAPRVqcV>UZ6h;>yv8N)w_wu-f1eZqr&m#ThhCWgCy`(Y637B}TDIfP5$EN2bPSth0B*Y)P=tM-)# z#MSG9F!r^hAo(`E^HuDFv|>0HRaQSBfC!?MJct{{{i2?k>mUECfYK#{vS20~X3S6W zyN6X~%T5HzVVcQQ@2TgmcQw70Po5Yng{=Ls-!Bv+l=b}y7l9KOxvvMkN}McVuaf;` z02>YCK6~s~q5F>o+>*j1gukoRjLX9jNq0TE;mRW);To&2+~r|@NAZz#)0FgS$DLzp zFOk(C-}SWpE;);c1Uh@MJ)!^zR{O^+{Iy?RmjWV`QpC0K8)VL_CF^9FGU~D+q6vq~ z)kki6EjzE%GAmO3+>CsT+V$$$UaB}zxrE_d)J2Za45G}=)WOmlh@zOh$7JN;^bOXE z(*O72orpneo!nz6`w9MpP7PI+K2??Q6eZw`4pX~uUz4sSRYH(2pRhHKi2LP>3Vau?_CL>i;)V92yK6w+X%lPEi^YgXd0(87G~7_XgfVG) z6ACcH>Aj8{4^R@6Py{LD`h{5PO3+tLe109;uDHo{Zeq7mvooc7IqP3;2V~}bWFdW# zPxS)!&8f^SJ!2o|^9gV&*okICr`d%a0op@LKpF(uMQ%6efy0Umuo92coIKudXUgOGyBq^8as#TKjKiG>N1O=PuFW_= zU@(YW1m;iy|89KAoNuMsdqC53@Li^B`3NuSN5hSGs18)!5P7U6V6M?bSR_zi%TcC- z|Et>XG1m?&2vy$JWLoU!T(DN^`I>~g%KM9Xh?4ve0>>_!W@{0JU-q@t3EO4>7MBJS zJEE(f9gbJIEVA3zaUPYn{xWHG&XlTM8U7*f!zTVQaccyS_fdrFvyO%ia-n<1aj0W> zDu&)x7~f6SldD(To7r6*XHcYAn{;VdH7gtITVGxxGOZ-lMVUhm ze+<9-L5dzo<7;QlT2Wq+%&1kXA)fUt zc~b8SlWztZ52vtAmJ+k)^W@sE+@h^psa>9L2RxJD8^cFY>T+rJza;2Q1?_v@Cvs_u zq0frn`fk}!r&-+zwEdajCiMD#|-BJBt{)MHpFodqYpg_^0%70$?Kg#mzxOP%gKQK@ffYp=FOO>t`xVgrfCXCi9feJ|pN? z6V%BB-D+ekbOIrN41l-*X>=Ce8eaGf|5&HJuW@~l%+}W*FW&ANkmRLIu|G>tO=T}N zlO}?la?%wDK!#1Dp9z8B$`t|44o>R=oEcP21k`8ymh^n7W$~}JPwfl4BU>Z6pL$i zIZ7{at3?{49?vmkgfGk@bm$uFPE+_>le3Vw?0pRhOsn{__pdRn&AU@leJQApdUxlqW&wx+)*p61;0s@OF3 zxX=6=hO{d?GnISr@WU|1oarxpz`&~OJc!nQXp|GYAE**lRHuG5v;R>#eb|%d?@lyR zFr$UF%<*a`g4}sU27Emjvhk6*L@gsr9ycFo9ny$4doJM9vw-=A-waT`##lRgoXAuf5G>+9TqeF`#9Woa36nd093Ss6rP+>~Y>RZ3|?lI39u zAxkyQCC$t}HqQ=IkOD3bs$x9Pxm#r=z~9WQb<@|-{%wlAxuJ)j+ftx7hVlLuY2QnD zpX0UNQ_n?*ra&8&>smcQtZN7NTLVEBU4;0L*dvIoc&qvc_aB}GjHU{1Erg@jlO_}! zo|Q?J{86BPy@7S=)aphER0aRX`-P|*4>ZYSoMo@WW{a)PMcC{C&|GELQoG1R0my&gvelywP| zsv`z>Sh9HB|F{PxpJc^X+v`YUpNzrLqK}uJrtBbaPRju-cW!deb@y&5SbegH`zo?u zZvWoGFt`F$M`7gUPZmw1*r5Ko(Z4ePcc5DVi1!vpHP?%7>%5+eOE4^>;XM}`;A}p_ zyM;!PDknQ3?m^DGE!>o~D-OxFu4LP6Q^K)=>(QH!ysjxtAt!gmZAY4aJ@%_0>;&o* zS%l+w`@gq|Rut%+ng%X6pEa|3d0>b!H|pf^NajM36?52GT1U;M59wplSyoTlpCUXn zH}57thf`mz;`XNmZ`bVgD@nWYl7FA{@7k{IV%gw3in@LM)k@ms;Xy|Y`Zx2vF@Y1D_@4vki33`B zu?`v#ADM@KwNRS_M{?^gtZS(KT`}DCviZ=`Vf|My%wVk2^+%#-z+riq)f?hbZr_Nh zml&6d*DYShL8VHX=^v#Zw(`%Su5n=PSsZcQ9u`cqcifhmwkqXigKM%|>YW#Vkp&>j zMaL;?Gy{f*#PY=WPbsI|O4Z8bjx7Ms z?mt^dOuFD&$kSmC9bY8A$LT!C(?s~)M*z)}F+SQ1K;vQPh&itM3s8{rKhwM)4Y~cPih^@1)w9fq$Q?|1-=jDnwLsjo(;D>&Ldg< z`v@*HHgxoNGn`sL4K9|!ZZ22cKEYT)5p&|PKpg0avcH6UNrIS4l=*+T8VOi8A5ED` zGv(&tIC4`(K+JqVjaI(S?;6A`?-y^Z`s%;&Drqcth=#{-lH_Ug=h=X4vjn#tjOFfg zc7LCc?A(NlRu4liK6el*&lulq@X+5@>VL+K3+sd)RC6uN?sE26ND`iplk`x3Dg1J4 zxaz5tf8QuEHn$$sUs>_fcAc{rgB)PEKjQMyGE5tnfpgd3n=f&X0sHQc{9hsvR8$O- z{r`&ozxF$Xba!*3e{JaZ>Q#tN->eMvo`Wl2@d@LHG-CxONZEqt=jTi7-Jc+V=K+r2 z17a_SVk+aW*WE>xw^wWC3I33~I|TFYeS}Z}D=3~pFv+j>MnAG^A$30*O@AS~e{bji zsxdxny3$rMT|9EnRD(YIQ{1szd%XdqeONoBGaiJ=`1Up@pyLPV^NYuq5x4H^3?{VZ z_asWfLF+xp()aL$hDPHpgrA%II(J~)Asi&HL5kPp&e!sdSN7Z2zDW?I#ZUkIll?-^ zDOGCj{mH4Y^0#ZQi|dPH^xELCAAo$%YPJQxQ$UvXMMT-Ip@9=Fk1a_({uZ^gWxMFqC4xOrFe#w z@L|XwGGqwIAoH3;O#UrWZY!Jgj(SGB=X)BYEaixq7ezNSflr2IpndAh4wZ|G$yYEGJPOm|sK43LVndM2sP!!Y&+OxBZ!Ydj>^%pm zL`%ox@RP+|e1oCJa+}ult22DI{2C^KWX?-reCUHAb%R7#K6@-E$dP$2X?%WMg3!6H z1sSe(LkO2XLHNjD`FY z==K$7AosiJM{kF$fIxRPIbcDG{5xjE@2%PAEeO^HVVg)&he(-d_QS|)Z$T!vf4r6d zOP%hBgTO06W>aY{U2Bmj3lF=3=$?bs9N(?M+0TzV9iQ!FC=QEnEe1J1G=4(2q+933 zYh3*~jkDtE4`Bn&hitoAzhjoyH1S{l5at(SSCdm1gT5aRXknd>eHR`{2KLQ;NS$(enQ zBVL6Lsjt|?o@&9uW@xZP* z8M}%!7-aNNbOwFNKTNx*x2?45hi>es7GiI|+c!7wzU=6^_HB7?y#93h@@)L88SCWp!e#P+T;}xgj6xz&E&l;BYsU3n1z&ly+UB!=fK(y z2r>FA71nD731rIiuNLk#I`x`WGYbLK+WS9b(Wc!;t{NAAF;2gJkUgaVh%VMT=kBRV&MF>UsK7`Twx8~z( zt`mge>AjdPOW7=B-$G*NulnHYlcs+D6aXm-Oq4>;Lil?3U!ML=tBa7&cqf4>NdW!ZHJ6feJV7)D~jF!orcBp#zMS@; z#eYBK?CrT=b;BFAb~;a*;?^L`Y4E6>+>(TGffF#AOendFGLb??>_V7_sFV1#bHo z$Hgme?X*qke`v~uHao^NJKD1~JMj7?pMz?M%gOPGsOe5N$`JBJ*_tF#=A1-BP3Kom zV`hP=TZ$Wj858$7(<6sGSoG1$H$W3fLcgn!pr-03 zRlmkR)VL^iFch3(kB)R_{1AGItF=jnw$m7x&yOK&h4^;ig1$L<~(<&RCuJ-TKk09JR-}^(#M2! z1StcNgB{6HN4bt8_gWayi^w!~Y+-bql#7bMuF6MRmVr-##@b3zOP(h3HZh?UVX9d| zYad1QtFg*aNvPsVv~j*dyYk?qMk^mSz5Bi&GJK#_0M`EzsR>{hr6Yk+j!^j=?<($T zu>k@n&r|AaHiQb-u#l`Ty7Vr$xwI0&hgv}$MQWj+s%M0>pIuy`1=%x_!vwN=5|tG0 zELUSTCwnUX$cQx4s;DukIX14T(izu`Tp$Vd6QCO~8cqnzjpP@0C=?VX64>BJ76j>nnG#}!njOc9-{-7b%P zk}Rw_4{Ej!`FXwPA}!%p((qkd(^P?nz+MkXWih1gj+=s~t5Blx6M?2%1r0upE}fUU zM-h0MqEv&Mz>7MNF54C{qqurgSwE8dGVyScvy#7G) zO7wH$*q?{=TD81Y>{O_a}iloDfA1BRL26AUfO+8%Zl65l$2Rj;PD z=4`n)1)YHe&va5j8VwBinl{b|?+%bX0{F?qZOIRPD%vQCaigXDWCQo0%b_+=nMle5 zw!fj_EdQ>h+MtFdNn`)U4P7Vgi}X;{*u&waKZxp+Mw1fk_JcJvTPC+JL*!v=vt6Cl z1kf|e=4AqyZ&}>qp-6pF89tIjkQBF2CGDLLHw)5_{&dHD;9QZGl^C-=L=OlT;!Dan zRpr9&HyFT8S(x5rmF-FvE`@J22v&`#;%t&f$RmcOE3UeVG>kLv?L4oQp77zO0jUEU zmJLBdk4PUz|HBJF2;lzJK7@pP$TFC=Nu*Hhg+;@yKmXbNmw;2NUXq)OZ*&_t89~YV z<1~55zFp~!QAJv{LZ(OtXFY7=afXh(l2&ee9QYz3mi{3>I(AKsa)JY1*g@h~)qzB} z99|=;uM6k7{gB9qypa1aJv_&NQtmVDQu-z>d53T_n3Djp3@Gz43BQcObdr$yG&Ctt zA?~(cdE#4Tr~{G6u+lG#?d(}U^m%#xn{pyxH@BJFwJz69`m}MsED_xVdd#4n#=(Oc z;5bTgnEsS?5)}_(C+of$R@CN*DL=OhuA9DEj3fm*VI!AfH!=;ULS=(XUzqiTYiW7T zpEUT;T=dwdyky*%lC&eUjI_rWVYuI{rDANOo@x!s_s+_5`*$Lc${Cet&U>&W)}vb8-__y27A1!RNOwm8!%s5E5b_II2_W zeaQUYhV-)lrYftQ;($2W;c4V5I?XkeLk%Z#U}Yugq2MH^+X8=J+;Y%qB(_Sr%-EcI zb8l!d4N_ZWW}sYRYVlLgm>yMon%*syDwwaX1~kDKa;daY{gFL{Kx_`4!-_&SeIzBT zkZ?4d*baZ#J517on1!f4^Cg=qQE=EHvMKI+MoEX-!hl&MEV$I7u?W=^MGaW=z+#P8 zlyQ5g{<_21 zZA`ipNkrw1aV%imq}v;UzjO}h_`UTY<`Q4Hu<8%|o!C~=e38y+Mc8rN00v7eBBF|- znx~w{n{=hP0uUVDx@>L`zb_#P@L8O3B_yz)*jfn?^O`Iq9_gSU5t$0o&B!Amxgg2* zw`C5qa_Oea?a3G@8KF*j^}=gKMDNKL#*c*OLvRIRg~>p3$=Z{Zuc z6K&imd@N$$fYmLQn>gX!+@4xwtmZ7^y4GgeoIGj;R|f^1xT7n3CdFXcJZpL^zz;_O zIP9X-ooL-@BlNc3R4@LdLis}z;i;-eR3oz{5OuVG!Qj`aB$k}FuGb?FDXPNaGqqH( z)VgkXDULj{(Y>S>u((v_QFZhoV-gE6Lu;f;3uTtxNuvh)n|Q|+f#gmRlZEckx@^mU zSNAOrLBn}1t+x-#FD#LtsoN!rad2?F^6wPvuNs+n7R{ZiCZOcrvAYB-EKlG~6%Fg3 zX~^wJ`&x*Phemjs_0c%fmC+)FZbsS+FON>s`3kh*`6EvpF?q-0bRKmT3krg{Q-6uD zaW&BM;61WzTit>Plh%;k@ZXC&y^!^a>|{)CJK{pikik}PN&?Q93j>r=4Z^CIPQVv$ z|I|mGuTF5q{_HHK)AqdRR4_QSI9GRslSTK2wqPSrzEL?rOk>Y4v0(X`g6~2`2j@b>% zXwp-ybedg6m;NX!Ub?4#|DJWwiW!T)E!$h3gVzy$LRaaQ`Fb4DttFOMnS!6++T_Dn zfMk>OIpIlYEG~)pyjq*3Q01xGnBpH_vn?~@vZQgbYTvP!FsG}zM12?Mov#MY`!bNk zwc;1{tbn9|(MKJ!2~M9(!?lGz|J{yAjrUX+%I3k~>|uZi7L+C~A@I*b0l~X)p(@F7 z!fF^EUdH!GR08;-VCSzXhQH017Eq^7Sn%mAvL)k4iES3#+&DieW3f$T_ro!H-Mj^D4peTVGB>8nBGQY5F4PO) zj^B1`xA5(FV0no7sz@`mhG~j6`LRl)+V!iRJ?EGVHb=)9Tc5aYMV1A?B$dVFi_D7O zN$D0FtBO_e*6Kt{9ahjKr=TbU4-t3^%AdRvm zDFK?+kW0pqZBMfx>8a-)J;D)jzB{wTxn}kLwUn$7zFGV6R;_5xq1;kACASUm8K3bn zKc<_tWK+1)LXGO%JxnkiVA@j48#vlkbf-JCHBf$xdmy8`IBR3RG#F>*qt}eJQH^^F zHjmS3kBd%na(1fX>0z`kO^~g6VCk|Z5_d8!w?3l@0&fm%V_;UtAp8*W;?(Nbp{ zTRj8N=3CMu68d>@QAMe5yvr%ptyfXwi}sUeP{D8sHZikhI7C|6v`WB{<#<3?d>OUA z4~sZaUKyA2J84uuDl%Qck`KL^j^&6$Lb{_}X;BBGE#C<%@4DK&n2nomc(;k$iRn>H zy^|Mo+U{EQVlHm9rwg{jE@ig`9`>#7m6IQ9N3_ zW*rf7Ks|g|xCEz#!sn&2LDa;NtVfdWaYgkCYU!(xtxVnQunJ!S7)ZbYNio=<(<`=Q z&B*0#bIZgM?7W8WbYxXDl0zKlQH8XBzn1?VzSCz`Xf~CmPvKru3T_ILY}VLUy6g%d z(}S)KBP{CYUd2ox!!4e4Be7Jj9=_}tjDNyU{XnXpql#4%SABzI0l z0=KP}6MrjgN{2r}R4Rad=s+50QTh|RBVE4`Z6jiNHXD#KzN3m%s7GKu`iFP>rI6ix zZsdsl#JIUBb9{DqU>~=>q;w;cTrwVE<$#FA#V-D*x2P#|GF;JI=xc-)mXo{v$%STw9o-6 zw@gfWFZM0K>ickAcTjNdkyUM#T{ljr0Z6APm6oQysf%D`t{ptheFFwDKTYMMW7C_@ zp{-r%TsUvlRxx9WM!3$;1WjGxA+NkK3a49^UoToz$+;C+3y-Vqk*`n{DN-_2@eon5 zlXqbK!8+%r(I4uCXe6EaA)40nu*V#vChY*P?NWv5S!c&+Wuh`kzEbenQFbAwjNe=S zK$1y=pGyO!$mzVzW{exA=-qs2GS#@~7$Kt-6*n7;GJ*uRD65>?;uhmrZ~|itHZ_k@ z#uQ-6aQ{dw-84?ctp0;Sz5(a*WIIzBh-8c(#nOom5hNr2+z>}BpzbOO3R{zEO`t_x zd*)^07(XRcwc2U~W`v7(V7nnY+E6pzjsc=FE*tZQ@zVKKhoP9dv_?=w?&bK1uBDc4 z=2*k6kn%E_#w+Wl06zX7m3EYHloga^srD_wmYQ1&OazjZZ!F(T81_@lOOvDPOkcu{ zNyJ~-l?cCU644G2calWBTog)sq>d~)Y!8t zs;?Gprq|spw#iRP0l8O3kKLr4WTz~UDN#LtF{d_6=|@RAB5~0&2TRkM8<6mZ7FqfWzpN9#4W`$=RlS$Q~_QNpG|SF4Brqcj`^S++wXr~ zDOa>@5L_TFqpe2J_<_7T;@iA67{-fS1K$6cXlEgpbrQq3$7qftlGAaJD-AMEC2{+5 zo8|8A6jtR3WAjh#zCSF$(J_ zoulX1UDNutKR)NXaGC{2q{D8jQywvllU&ZbT<0RMe#_sGW|n=R6em+wMF0L>(e#_h zjVTO)C*bEi(`ZFNT88c3m~JuVSlKM2W&2G8iX;fF4`qm#pKWB0`=NSOtl>qoFc-nNiA!Um zfjJB^mu0s_`TI^fIsYbD3z01 z;Z>3O+BRmJf#3*}Eb>x<&_-cvU)lxQi8Rtnp=3L)7WiI~g2a$*6uDcvf^}ziLzxgk zCL+~OOrQ`>n83m`~A>m8hiipXdi0~ zL6*+&Gw+5)K`S88Az@CdxyzVVko;T)&wDX(0o(MOH6APW5@!;f@C;H-Vo+35RCT!Y zoo!9|Z|d1l`!4l#flyUEq~xKfE^AUK*68W&KzliBkq6F(ur-lty)e}Bw_4%wV!{-j z)z|}RJ|R?vc#!(Zz$so7*keWLt$bd85I=*S=}%fhuh=c&Iugcsu@-3>0+b*(&m1K8 zwR|M0PB+yOV)4WW*esnot;0f3NRQG>@(?<xA}f%OCMNg4P?L8N|hDx1#T<#czitrURWmJO$g z?o+(9Vk%!3J;p}6l(A6%WV@Jv{NtQxUR%xR~6#_(6D-F0mT(JaNAqH_#5P1zKW))#pDT$z(~2F z2G|ZdaI43?<@M5B)*lh9?E9ioz8?A`7Tr=NZ3{Y=odvwakujM$hh?9+T97MSMq$E0 zNw#pjl$F9>CHk$_Bmw?dO&XejsR=I#aUP8ey(r$`#jD`l)LrT*BR_%q^Y8a=%9G<0 z$d=L}&P)w=-%!2E>HEL+5IkFUSzvpNNar>_df6IRz`>?WTby(7ommR7p@71+^K#%< z>5ErLC*!C(YHX<53(GB!D1^X0%F3|qrsdw5a_QvIlGP}Y=u&P`Vecu}Zcj#Vb=9WN zQa+XU&e`o&WtTCMr)YZTyd^u1$exFBj6O40uiG1_rp^x6JZ9!7%j~#1?LH6z8f z=-vUCvP_if{gA{Ouh1BvJ-4V6l`YukwWL*i7__F2F5@KE;xF8tF@tNvVn3)VaF<ox_US^S5`Iga$Hx_;m0(}2FkCwvugPb&7=ca zj51dME{FE^;%M5JiJ90fHMu;SEnL?L4-K2&iDkG_XtWuW6PlYX>6*MB`!U_zps>gFigoPj+wF)j`rrRp(HEDlH;IdiT)tFWOASe{J?MYZV-?$P7B(X`|gYWitqRQ*7u4W{0o zG&wQBDlGbd6D|Ip2u~Z3272>p>J8EDo)QN$E!^ikFYidn>4j=?FFHS~47Z<=o;87y zbtg?4@p5>yLD6bv$KesJ6}suaDLGbYWe@47zqUpASTrXy3OsEox;OtMYsSqsE6F5J z9##_Op${61B#!#DLaIVb4I|Y1vnvLBlYW6qmeo%!WGUU0NqH)xU<9vBqHX|SU-)*V z+=DbTbXc5#;mEQ&ka4p8XkA%6#tUsWn>!uIRp zVDcV|;{m-&Z$M=+ktcUfj1RB&qVZ+U_yQZKzh%9ia3nX%>>7=IM?9@TpKY0z4DLAR zgIcR!0Z6Sb8LzP7Ew!5;yu;SIwOv13qL>wTWFiZTMqS&OHCE-ZtyG-I~dT z(jdD(Z4>z;7}86)D&2D-PPz|^wO?-83a671FjfJ_zJ}B|l4S^7=AWM91-#3&{UdFaT8(iB&$~07^NK92_jJUi`c$bsP@P>PV1Xiq&`2(ieXA((!y_)#OpZoUi0WG z2o&+Mo0583t8(X#`xT=`Ep(cDHWkR+b2@27l`}SZo5Q1ss@)svA*1dI`tb#L5}>zF z@2+xxraU9jt*%mf9k^}BnM&o47&kCsiSMYMGc%Bu%pwz`**e|I$>tHDi<6!xf^Okn5Oc|<(WwT2C zePw$8lAbD@S4}OUeR9K|Zh6VtpnEOOlj6hZ2D}&TNNUfW&|-#fedDwU{;@rHq;ix= zbI>uBtv-#Xgdgibsrod7DBk={Hj-ZgbBD9KoHYpmZ8bB}NQdz&3Dbm&23k_2WGVJG zo)1TK(%1)B)<EiuY zt2sL34HwQ4EPGJ!`5T;yl@_iKjfONPHH^`IW*sgE?IzXD{j6 z6{8>>C^VIW_M}~yQ?+_cepeo9ubUX%PNj@pnI*%DCE#gE5qHGR=xexb)`@@U&X&Mh zC`q1#c{(PRM^O*nE z+J&Rr=YZz4t8*bUy#@EWJM?th39RXv-}nMKL^BR|pAi|OeYx+x-vPfhaZ-xQFeIG?|j zMEa%17o7Vpf0TV}q=#fvT?59(7S{S9D6*+5hrszf{lWmheo7lw z^u0f#!6j^B6&E^=Mw5ye1KmwC6t86y3LOW(_`>NMuD;}%QkeXb)Fsj!1MTP954^|c z@a8{hi-dccl5-+)$9~f_Wd(FPEVNGG!*8}|8;9Nn@dW!&BQ4Fvm}akW5DYL6WjZm< zPN!<$wfwkXZ35%_n*0u`m2d7CA{F?gR4UhnL|MOlJMry4KdR^K^P4;=h1y(G8AdA# zHX1DbWiG(!y(zw0LVkDroUSYjz^wo|Df)}8?ERDx(p#DJ>PU6;-&Bi;UOr#gES1{) zG1Mc#n!bn!Kk?TMgc3BcoTP=!US?_;3JjzJs;_lP7wLtU2^^vY)JovLcx5im(9F0{ z32M7*X#O(#N_k@I&Spi;Ij%k8Nd9SJsT)YH*hlG-<}QI>i4@MX&D>Zqfb%Tv79H7x ztm@Sz<$KAl&39Z~nz_opkT>#UT{QT6>g?ihja^ST;rXfzX{lWi%Yvwf%hHS{ACQ|F}9yXVLP2$n>3 zlzLWLFftZI+l5C4w2a#GvOym3)R^!(f9``)6G3U`L-Sxb8M^!oi4WVk;x)QDHN?@g z)QcKp03PAT3?9T?2ifO)x|G_;6!ko3%m_H!~g1c_R0a3MEp2+N`; zZA4#{SEfi~r_Eium|!1fP!Ns5$3AK0&z|SUQ(+1sR#*$4{mwIS9pz@=lxKwl$O#?- zDF!DxkDw1nF~?b%WvnHOcA()FD}7*XX+Bc8WwV+it3chn zuGz4bf8S`7@|DL-+frcLP+}Jda1S#UyIm)(-k)2E@Z&ssG5#$q9zu8??o|sPyO}Pl zUS%l=oFRzMDm_$@XkVR2NNT;MdAniO@1fkP##ZSx?m8}fM)Y~&dl9(}Zf8^I{7eZ+ zDe-5N1$k(a9BDOyJAl6`Rq9)};iec^dVJ9ZdYGqSv-zdC8Hbf3*$UtYVRjg$=^f;H zm3#MbnG~ikl)1Tu^5Z8Fb0fWG#4}wfeflK1Sq-ZEm0T7m)ya?*P(Q<7NLwNrLb)wf ziG_4VlYHJ7%)&YiHoI($d9{H9cC5(*RZISrwE~Z#cTC9n(CP0b0&vqC7NQA%-4$?hS*Lv4K=zFPwD+58U5z#DhoE z)l59Ll6g%@T|pdH>&s2WL%*rjGr4quXO>-A$Y~|k$Xer8f|Y0wuR>phK1ES;i^$%gDXuit!&zmdAE zWf!(4EmZ^U_j4lzICfH|{2)I;CaD!LfV)g1b~dbu+ukNP`h8dVBMUQCm-{mVG!$2r zss6^BH$>11(h{1e61THIs;sgsmMo^G27VOph9pGkQH6mEJ#!Y5{OK3On0BdB1~8>8 zJODz+g6(7LtqyPbG@;EsMg#JFeBBxu^^P6v4vYF9chs?;yG@$?O`p)XOcyo?0Xif2 zCbGb>=xjmd@4jPLRyL1t=WHiU!XoknB67J+OOqlUH#c0!R5~`f4O+!=j=j^9 zk9cBNZjvu>oX1j*Eq2#zDu+mOIijP(Y@96z+3I$%SGTQa)#YonR+EfH!{USk9 zstQWFL1u8jlKOy%AMh3mgj;wIQh~rvkKVV3q>|wk4Bk4;BZXvw>3Ap@7t#X!iYIOQ zb=RGi5x49_coBf)SZG=qKAR&6Eug5&C}qqGoi4He>Wj_Wbv}Y`)lJZ>IjNb#+N(Tq zQHDd0nAG|yiyyciToOHOLF_Z3-l@}jEe--Br+nX!aRh*Ga|vg=jzpoR%56SmUx+t( zB=Q8g;AB?L<5AU9Nh~j#kyX@GeJf$G&EQT~gOkWW?J_0hEP4Bp#-s+1zZ&!rTuAOy zGwPAeN}L~%ky)o!QJiv#;B^;k$RVew;lCxy3_r=J>Wt2$OSxSIYZ>dHu&wvT+qqUA zZ{mAab}Y$ciT^mS9#mIZ!})+|X+&yi+BC-pzPrH&<9N?Sfi1-LkuZ*Fy~ec_-c9g3 zPn}Jm@v?lr9%;)GXMA3K^w&ppA{m}B*YIH}#UttWj!CREZ1zVOf}86x z{$i}fY9&Hmb}{LfXniJ8i-VL5J^`jW+UpMSn7Aim?t)LIYPsx*(i?o$RNB(yfrM<+ zEPNpRfgS4Y;^J+zrbCdu|BCb^E3mSf{lg(?>z1z}0XU9LI~|J&#WD5N6{eC)mVZmQ z64{9Jqf$Zvi`AAC<(KrIs%azvo zaluGV?>`= z`;5m1vT6PhMF~Ab2j=qj?)$!Yt$zNI36JKRgpbuA`(1U&bWkv*K;_XX9ZAhL4p#Y{ zil)qbu2VX-_L4+rkSYhL$3#)#ErW+ZAi$MhjM2&^r6d)uXu?-!^`}Rp&@8Q)(nFF( zu*0p-07~!|zto-$K)LP=${w8ai%1d1Y|tHzs0Qhn_e#}Ng@_k^8p$!r~>$!{sDw7$-0>=xi;uRm7p zC_J;(7flfBV=>ZG)3Cu+yK{xrU8E^-)=8uJMiXSe+~7_j>sT`E2y(0b&_W_SEo=}s ztw+3$XdTix2KLGqiUWBws=cUC*g1yDg6of|$!Bdd+cG<_C=BC|>Rtc|Jnw4b}uXMb;dg zqPQ3Fgq7MYX-$D`)*w5GxC0 zONwXC?!E~0UxF3Gk>OAdMq;b7hVx=_f ze^b+?Fu~a&z!6&b@zATJ|Yv!-)o$rXZtLTBN1ji`c<@3Lq?t+dv z9+8@n>32`j_35Q)*|Q_kR7NlKZNOm{{%aDU>2keEjUc~$NTid!exd)y14*wGL-lOyOJ3ae+gpa2 zxIw#AG6jWT-JeZ0!tv-P?=pJWaM(8tm^QwMtkDNi0}{;m@3xtX_HdvU80ILlI#MHr zm9Ru}W?fyc%W<`|YGQbfYO%i~Gk5_nyO4i$DRThVNx`2hk2H8!$Q4X7F0T@ClB2>(3=(@cBCmImt@4xdFMtlCL?bBvH4i51ca3CC_8#XSE^axxz(~O`^!k4RErv1%IU9G}vh#iETOiTl%KJ z&^kn;Cl{rb#Y}W2D;PIb%I;D$!Lb@xRitQjSrfTo zLGjx($*9sJjnjS4B%e81#!<3s_+-lvKBbjj3pK3lRVCCqAL}!zHrA=wB=>r8hO1>j zx=J+sNzi1lN_&T)6sMP03QF(Ul%JOw(RygO%t-j6SP_9H2=T=oB z#5Nq&cJ)G7je;7h7&=+2R)1VwsBv9#nA#){>I#Dy$@isbGRkX{sfgS>`ur#``Uh7r z`|#>4s0oo2Q9_49p-xTP%)=Q|HAJw8cT0&Y>M)>X5Bne)JX)}DRT5+NB$`q zaz8iq3wj#^J%rbWBfRL#cv#?X%&1JfC8 zs||kI<|iw77=|S*OKH(I-24dJ$F)VXcea(%h~tEWz;zkZ}^~ zwMDxza=5Z;Ec?0gji{;|b4WVw*=mfO=o=P{4xo;7rWyCTFy6oho5WR@+Q^Jy?`tpB z-pEH=CUi_QTWPchO=BzaZ>(R@>ex4$?+~S|0QS~KZq;P`fY~HmGPs2Kr#TcMD(SH$ zOFo|Oh+TEe@F;H_EFjSOS{!*SRF13A*oNFRkfWK&B*s~jYoT?K$fH}^%2#ta4NPI& zL~RiXm8w!xr3g*eFm=b=lrjWDHu>Rnsx0-j8b$F~5c03PV=%-}zGB{Ntd~-(e?o)n zODm%!>xeO(H!WWOd4wuAG8++=c3X$5u3K75V+JgV@<&o&-7X764aGWGp&pA<)$uHB zV7a#vd%gILs177oj0&{|5gb%Pw(APPKxe%d9-VhiGxkOI;FWi@H6;mJZ68g8egTJ6 zjAJkeK=%L*&?+8@xAS}qQNX8!us3q!%Q+CFKtx9Pt8V5Qyi@y%$WzUv+=5sC`Myd>kNgX1q6yp@j-%)W|F#? z3d@2Q#EW$+FhiD-vtLzKZ_WIsv)`Q?k>sZ1UYj;5p$b$ zdWd%9uuv6Sxwa*b&%20aPCENmS2am+6q4n~!?127jE2x1^C3P@E4iEKnlQ~IixmPbre&#x zD{JMd6pWLCBOT8~T^KytxtaAghL2`-wOq_o7;0~{aAhUM=f&F=Y*U*R4{^X(ktMu> zl~SeuSj3{mL$ap&L|3cskRDAP0*YRpm2QkSt3r_&9Tj1J3AVBCL6o^-K__`wOQ=|_ zKG2+KG|(x9EWW9a$>7K`GJs+T^lQMS7aTPWqi`QnP`S+Z6Ym$S%_zlLv=Li!?C#a*Q=1z^<56B~P; zmym{(bO?80sfbCNS>U%iBb^H*bQM{)gsSWmx}Dh6%0|%PTkNh^Yr{d{KWrw(7Fo=s zxfZRh(iuXjZQF5340QrF1IC!Amgc5uG`&GHVYC^evXj{3D@X+kcQH%b%^3y<0(HmU zQ6u6>jIbI;k2g(_5-f)1UR-Ta+>6#yV^Oi*3zHrblhPS~#V8XcI7eC;roAGX((q+S zkite5?Fhhpqe-x(U!uyoF5CuK%zS>=*IRjCH3`h@X?84)# zP2F%Z1pZKLdq`s?+jZpBT=_QauV$cC)BXZWUV!iBz=OiO=16pFNQsZtb~q-g3T&@$2hF7Zn0k?_mtrVmwH!llJ|>p9ts{P4pV0rTVxi_v1Q32HjG z5q1c$aBfITyl`%|5Fj^D^}QOTk)l(hRVN;836dnY z&`k~8V+6sOZeoSO#9lIWm8ZF#aM3Y`=aB|6UP=S0Eky?UUWmpEiLDJaL!-vnmn zs^3v>Fjt{Lajvqe5akEbs?=15xFt#6OzVoki~`>hs7$OVm!#&T5`u_tl|s>EmFdaf zq|m^+%jbE8(j=)7Yhpv>HW5FsIMncB_A+wS!iG%rt^77u1iLbYZpjjP`XTCh^BH0v zy9ObZ!8_WB;We#WC2Nk6a*tegQ2?%8%pUZy6s&GooYQqdixl#l@fp#)S z8&Mjq#iH}GdEzb`3TdeteszXXJw!Y=F-3yT%&(P%IU8juOvP)YSZQTn=%?l% z`Wo4QZfwd)Qm<-f$OMW9q%6>!7@MK6#UoBgKGoe>;spTuGH7+q%1yq7s-%=ILARHf zr6O1(uVE{TqpFX#;Y{?}D1{htgh5Yw!A56eNwLdO9&iXWiGjX|3h`yNi2X#3FfC9X z2nidIRgbBNsANEEhJ^K})&ujLcgRz?E`T{%4AI@{x2zvSp=y(huI-V*%z&qwxNUPy zdBGu!A5UgrvB^2YJ=Mwp83@+DmXr7kmt?_#j`xlXqZYxi)dE{XwFs3;3RowSeh(y*Y&X6OCX(84N$ty&zV#gZ~zLhow?n@No1 zi&L6KliHp_3hL8V?V?&RU~Dfy5(kwsn6a6Ad_^GZ zxFN+(gJ(^~QD@ysU^vFB-RAZHC_Z5e8OyEBIzp66@Q5N89g#&+Hc4ar*!o4x5Ze%D zcq46zoeTSsDlK*LH9wf092ML&ZQXN*U#D?;1VRHP7_aSOQ7`Ih!R0l}f%AQ_e%+qf z1&T$_Py-h)*6rG2=$J=a956P0t@Deiysg`A+1>Qh8+#qdcF+L_)oZ$6W#s&^T0S=C zCm?Q2ICQMeV!9Rb7EG%2?5h#2I#O#}wN|%v#{m|7H*l|IRkdB;Er$(Gxvs{wX05Ik zOfzUZ4?L`zjSZChbV$HBj7`l>A6?}#;8}D`5!tomh%AVs&a9{F+0DP)=(-K<-Di)D zHB$$Wx>`m(rS&CphCBidroa8dQ71N6Ra!@iG#APyA~6ofH}^eap_-8T9?Ne)QS};Vn;l83cM-6jKXNnW3g=Cgs{%UMk zvtf)yc)UpxBbOM5OQTPyNX`!Me2x^G8XuC_BAHY|BW3aIgS%*z(VxbWN^AG%mQ;C0 zKY9%t0IRXJnMYPeGwV{f2DJbUJ4w}UYCXg^;1VMpbD`cs9Wi`V9i67uVp@iYMkW%? z2nH_vS{gbK<~~n`nrtxHRC0qxox4v^s)-{aB=zEo-q@LnPTN+9JZ8R_rF@+TMpj1LiCtNAZu&p*rvI#Pspl07QcP^%5^WV^3 zb`_=d0;(yRITt8J*2M9auz3xoiL+rUWR;05!zsIH2#U+}b&fAmf!as0IAt!5(!*nO z*J{lf!lbxV#Chq7Ru(}9C~I_QsdjJv1Oh5SjN_i%nO@JPjFP|*El|Y#5ev1GBWse# zE69dT;*tMA=Hw5E*j04tq6v8suES)cM`pxqg3&crwrW+1hs;Mt{@PTCRh0$9!cOw& zSe3bK2IT-V)Jy3-BamWtEcLOdDRa5}5>+!K7cUjd4-0CDtFW3c7;n}YtzhI51T@5j#jf_O)`bM2T(pBAD40g}V7IIhlN<{G z_(3x@w01t|fpuDrByu&>AlxVE05(~gldPKwTKQn}N&UE6OFf`WJ?1(k2(i}4aEvq( z6zxP3tr;<$?koM7K_d#NY95T5dDDa_Q2!nRLDeKqD~}EHM9a`&wpox{giF@BzhasF zEAx;U1c+fIS2fpt3a$ZF)XW0IdBT&GSls@t*+TU^cIi0#RqN9^sAds2QfOHtlJ2GN u(K#~O*)CX-p$!}zBglNfciAu3H~xPpndaye@q1$c0000PyA07*naRCodGy-lnvNp{~Ck(pKZcJ~Yk0^}IhhXDh!#(=z$>5aJ(clJVBQh>EH zB#2uBB4BT9*jv&&8<0S6Wq?{45@5;RP%C<2)6&9%AwoMrG$2xxhST%jy_K1f#_#u! ztb5<<>7M4Bo*7~$s$bWw%F2w76X*M!I8p!Czw`G${`iw+UTUc~UhB4Pm&@gouYK+D z;o*9{)@drWmU3+C_HVxRt#w@=A0Fpqc)6>(suBDX6hlgcZrfHgL z_1{!$ZEY{LeDu-d<@&&=N9SmWEz3MLyW7@v6Cw`AA&3(+;WTRjx#$6`oNJv*WjfmmFmCJZ;ql>ey#&EqI~vg4 zkH!TCRZ3~cvA1mlah8c;FkI2P?X8I?r5(8#AZ%>|Sae#ZI$f9f0?Z0X)Aq^=mx&dw zT&h6qD95(%M>(ctslkd`dn2VdFqUPSr;k4R=;5P>>%(OQ9#{gl631-fo*~ALipRhgWN9da=A?N z#7gh`zU>mqx^Doe9)+&cio`Wf)jM0`R&G98yDZD~GDG_n>SpQZIxow-EFXRJ`0#k0 zm!;HlTeGxa7pN(AvYIZ6q<++?b{d(dAg^qyf7~HB1{jP0B_`+*fNa~owc}uQ;9JW@ z-X$}dk2)Oys1|^59N+_#P#7dcT^h^2wbmpBpa!}*o#tFa8lk?x19k-f_yyF5s#)hc zvC7-Fg_%g`;0CBF<;;+UFVQ%2gV8~3d#T5Kff{Qq`@Y}S8v|ge;2DpPA6+ijqlrIq z(PM{18F_)Zh{B_WQZ9A6 zO!LEKxhm@<_WkYc_V)Sq_W60;cBcrRS?WC3nKeo`>jn~6=+`lW?iVF8kO`j^$NZdY zGGEw8_;FFBf_{0yK*YvK$m4+j&+}5Iy6yYhw{M@G;h*z7KRi4YiA~GnwZTq@{pHl_TMOhas>l=V7XzqBrhh`BS;jAZh0{PG` zA7G=Pr7Og&SnzXx_rGF+Fc70eCkPTMVfEl>Rd69RK4iDV%=7xXANCX zYEtk?+3h@4L^Hho6>)9b4s>c~jMIFnr5>=eeOtHndEIZ@NASw)`n;}B>+{oXdtTeN zgR?Vgz{B;ip}DNze)EU7_I&y1GF_HBPfxe!Pv3rLZTnu1$B!Q$K6<=7UYF|?))swC z0Vm@F<-n*`+TL!r6~%-;o;quV7W4mqN`SjDL zw@)n4ajeg`wzsL486D|@j5#XoWt#R4hIPGMj$?m*db-_E)q(*~S!=iLd2idKXk6wQ zm2%(2m^;FtT&aEBG3WfCygm*DZ6sQr>2%fk&3W_rSM1CeFttmT-i3%A^gi#;3JQPO zaZtOd8Wq-8LD#i_aJD?k=lf7zwbs>)5D;ouh^f!liJXr~Oebm41l&Ii*1tYlkpqQg zX{9N7>Qv?~Pa86+ca9*J`Ba6B1S9+G-OY8b1-#`hpxzGt?XB!J+A3-dnvGgg-ZS{# zLhKD^CfGUy1T`FkniG#R%XVx90G^ZWqs&V7FZqLdI92G7ms}pQX~%Y3HyH0S9T0IO z4NIluOeZ|m4s0V-mA0+>^V9RTtrBO2$4mn2h&I+TrdrBYce+2|NEt_!F^S>~gxNrr z=oAxosgA0kq6nZnGC3HjW=8HfYDF%|kUk(7fM2VCbr;@w9^HnD%Amgzzoo&!n~p+!s#G*@I!)$ z!8Qp1U{O%lB6JUoBA%a)1AP{mL$i#Qd!TdFV#egyX@$9Gk;@@%3HLk_T(8;^LZ78M z_Cth4<3a5c9DxhEj{1rs#8p62GXfwiUD&d4Oh=5eFLu=&rAPMZKivX6bkT41rg4*{lCp}Gsx2p>s1RcnF)W|DRc@nW87 zbR7k@pScN#PE(G7M)q!PL-z-0#&Df7QuUC`JA6-O!J@EC(@~G9wOwM+8VVc1#u4o^ z1@+xJK|`gY3G))=U>)!s8x$ZQq+-zzPPJgtpasVC0Kpg__7o5UTQo+3li}J(EdPgx zFl|Q3fPrOKq)(0!ZB@xsFayyz(S~`!-|~<70y?G*nxlptYQ}57IY2s>!f%<9w2e_8 z`)Wgmg*wuSh8IhL{w;XusUGlI(DW{e!d)d<;TBMyixXS|1Lt`@E=Tlj^)ncm1B*s_ zXlzWF8HM`+f4YL(z>zvJ$_419OB8Pu_7OB;H9-@#Gx$iOV^>rh1qZ?qBsyI)wj-Wl zaQJJuo2Vi2_Q$|8EH>B(1i0-Rt{@rEs%;y@hX!TlUDszmj#`|TMFCVawi!#`ACEd= z6EQuVIFNkVOH-gRD$x@fQ~%LPg7lN>yJca2D##jy1qDCzW&}C}g74trxqwVs(=iAF z-%z+@pA9v+I5?_c5VXT9gU0*NmtH+4h$opNh8C?@ zy%Y9%jz0dda6$wXAUdHPxdrOU`gpF(5jzU4hVOR98=|!X8i@eoKKNCHv+~&<1ep{P zFpCgU9T+4_V!R>Rg2hkv}*Uwwa%z~ z%%Sr@CRk@wM|vt#nHofoz}>rD2c;cTJ*GYMjw^1O^}!*GIZW4OnU2~f81ufh=VRSB9Hx@-GS6jR@DonUQs(8D=IwxyPZwOOrPa2!b;mHe zSOI!WrVH=cO(At;w}e$PLa#61__sgH+%OvnfHEw zMZ^8JfG|DC_gL3_wX^<9|8sWD7*Py5E%lL|Abepnz_!-qlaD?L^pR&8V6dZoe}4N^ z3%IDOl*dq96dmgt`waFzP1Ck+pMK{%w`Ux!86Zy3X}Zjd4t^K(z>!w>b;sM(mR%hY zvclz2N}cEBqsNc0%fr+2)4uO`z4RvmtOj#eveOhUncKQtL1l3sUlc#1cp$xSKEbKE z8I{YCV|}%TPXm`RJ_=puEK9tMFbsrvOb0a0s8*N_KwZ`T4n^!7oDZFy>jDZVqu)Mb z-2JUItwmWIT(zRv=@?40(Wqpy@IV%`RrMug7;w2P7u9E`-|AP&4!cbnFZl zR-YsaAjl@XD*!PP1UFe=f)h#GZ`&JUR<<|I2+Q12%Q0Q1r7mz_u7c5t;cVL`QFdg4 zO62>jjz|KDXqNG$DvlFF$(iSQ-}g6f-jrGh+9)|zLQHL0riX{?M<0FEx1w;wZ zOtHujhqdi~33bs1ag3O0AYqDy{uM$8?q2&PL~64<29AhcO~T|#2I)+}xtf=E6Dn?}oyHKG3WLFyDK`1{O<3=ziP3zVYegc5yShtl& z)t;vXCV&&#V0d2(ji6;&bY7{!hil+^!^p%F1s{&t7IDhFHFYkf)-a#&GR*_|q|ROq z`DTC(aWfeuMm5DS13@CbU3*xi;Ya+~1XmNkQ+X0WMID0xi2)Lfh4a*Xn)Z3#w`IQ= z9L1Mk=4rWHYGKAG*DO>>Of&>|7rH%JrXfL`<6Y`4EZi(^hwrf*F@AQ!&v7h*`7%bN zl`+62Mp1CDl(LdpuoGx7-Qaq;3KKX95kKAJq$(IA+jJ-ZS#?bWX?Md((s%Dvg0VCU z=^~gA5&q|hp(Mr&Atku4yGjZJ;TUs}9PI2u7Z)Ils6AEdjD4vP30-#9DEqYGgBuSh zdR7q8y)GY~!i^ROqHIklbA|h{`a?MLTv;&FPSn(nH5o3qm9&5suuY^(Tp!|JJ<6sF z3EV`a)JYcw?>HCAe7!v2N1m{8@iQrVg2&jK6ATmY9wKm-qY_QVw|)?jzN?&|(7aqO zkK4XKk#+%Z1O@f}Ob1g?J=^2mt~fUep=CY7*UNleu5B;dZF}?S+c%$nr?ux=r;oq> z$-~DF%k^=YkLyPd3*pGiwQbAeGn}9tnj0+7b`u7O*7o@D_{m2fKRjL^uMeanlzH2U zN?n(SX)kYY-`Ss@;kxs5taF>UdAeZ)!_}GZ%FTR$e^xSFuGj1O^t|0xOv;7}f}tnJ zWZiU+l3w7_quSijNqMfOC639A!twM?cYz&D3sQ=TTnNR7&v$kYzMZ5Jd+5~lx^ts9 z{@B6J(J}a$u0RoP zI3H2?K}^zM#!EBm77=Z^*xyeA?G0u+ake@MRjGi7Hlvcf3-#0Fb2e!Q;Mo*JCsTdh zspItqM=h3fleC#>#(jG}bn+CaDzDRX60sgm7={6CPq)^2w`(3f0%pFW$1uVy47>r# z!>xW>RyCHXhfg-hUXPLDKkBSPD|t%E7+K5#yIvONt&JhKW2oUxQI(MR4Y?US>vH`x zFQenSR`J1#kTsB_*qm zUTCS2fKsh(>O`zMH0l_31rMg65->akOhj0zm9lhku%_|gZJU)E@XJIXo?lGPLPm2(Z%NC!X@_%wS-gosUV1x>%9^Q?q1O18)3U=&2hyg|}%rxba zv>@7R2mx_bJi14d=*&ha!~sE2DvF=#Q?iWcYAQ?H>oSpDvTjM?Am9+Ij+`ja&v*`( zfd}bi42q;mQr57gC+;VZq^^$1Aq~FJj1bQ13O*5)JV%g-WFA#6 z63CucLSg1_m<^@KL0158r=;?bp)`|)bs9HDf}}WUN?`Jqm%#2TE8C5Vj53CU1UHCM zrc1Yc?$3647jBJv$29=`VSyFTPlbLPSy0*)Jc!>v0TF3OtqEVan9iSIJ!1kWpdPp^ zWpGi>d}q&G&%g60iHE!ML?&%(@*Jt!rRee|x+raQ(W5-+5RKlfYAWtV%hrpL3{69a zNea+1rgzu|xO_}t2&mpAx#(Vxvg4ZG5Cbg~Ks-sI68L0zpnf|h&`;eNWMVm_yKO#H z4AWhgf6llY_o1Osd}yd{`!?z6Dz)NIzGu_Q0L?I*wk<9pdTPvILd(>R%u=Z1bR{`G z_^#~`7g;C=HKt>yG32a8?f{xFNK-usYZ3jLmxcAv=VG+V6+96wx=MGdi5P@=2_88h zDH@(9&ktJKEtyqOg^fK&Ew1E5hu=W0J62pGesEoQlFTW#H`yF8>z2?*yoS8rQ5h2@IO(9Yf+UNMbSFWZv&l7I znL@-+z-5C$nGlOq#~Z^|_=ugoV_LyS+N#q^8!9z%lrfR8o$ixW?x-+qF?9mQI!{Y@ z1r39xxAnGe*gy3^vSQ@(Vvc0%B=F(<&E_?Y+-#9MMJMf|v&~K$;q?kuNmj3cz<^M~ zgIAQVt>F-wut&y)HFbMsZMKD+=LxS;HvE(7bP#xOHB)s_vv8AKu9rI3 zr)LuIge4GG@i%uLBLUo*=Sv)k*Mn5kj+L~QhB6KFxMOvV!;AQ_}`uk~=K5-J$%Fi%iK#Igfq zTN@d-OnEu_<_%mzXq~8_-90Kj%rI^oQN$a{vA|GpR|ET)i%{{&5a}Cj0i;yEp7>&C zI;Qn8s@mM6;-O;3*XimcQ=oBX>vXZplb!j>6;9+()dPRo-C}5{iM&)Bp~$y-8hT;Q>XD zI@v3uYi&EQ&(T&@$-=tClMEZ*!gMsU)mRO+uer<@2}>7<1V|i5;U}Tvdg#t=gQ_g# zy0JkE62v}B+>h-z8qKqAzsm&&BGFr8ntj!P0(1eKPx^?`p?1h!z=l_Mro{IlA63>n zGZFsIjYR-43Rp0?nEBn*Avj__PYjz7i--lU2n#}a!kbHyeH5m&E=Bf%-X-51OEEP? z(Raj$w`Y3r<}h`ei!@NDiX80{A*dy{MdpSwUHEf&#zMt7+&fLH!<MTWVO2pg-ERO29T8?6|3xbmO4mCh zwu5ru5DN{iBRh;GY+2rQQ#Tb4ZYz6dutIg(IUVvd(e0pi=-ot9Nmz1#IY`DmIh39- z9+(~tbxMC(TsG^7Q9Q?_WnnQWrAww)o7q0-)6O&2$)O4vjMcQy>UqDew??)TdCahE z44SUT2d{cd_;JFCS@(S>);iDAgS%U0fAU7#&aiVa7^_cIfhdq;>L5UY5}P5@7mMO6 zh|1`CyqLgs4E4SW7=UQ2YjbymTU=Pdq+Ub(J^dvt7l|p5?-w|74UvVG>lMr@1zES5nIaKlwy4is zE|t(iU)FieBV8E!U2aCb4edQ|g9As!@0=F0v zieO^fWJFWK?K^=|K#fSlxKj3vgDsX9Y>;)kJw4r?zVmb()AixX zu7vplZI(LC>%#89c9=VJ5%HuW3`^5h%wdxcv-$1$crs+8DZu`yxc(Sen~#P_56OngWCAiiIdoR_ zEzuC(!) zbl2npOxEY z;}MoYS2}Y^*iU)=5kbYw?fV|MCK(dSpCPa ziD?4aZmt&R?)C&Ivz>*!@=eA3oDa$eY=$|+xb9X^qP|gUP`I<|QzU^;M>xPJC+#ki zgk`TVL_!F@m|z0XFn%(ur)4Hf;Kn9?HpRy=9|#+i3{;5sVnq~{jtBN? z7sv@wOgETG&*tD6&{E{e;c*Z%C#_K*YCPj?6OCwF-XhLCaP;gqzDh+PBH^2x19lDe)z9DmKYC;#7Yc`=UrN9B%g#03nem3Gja!&*zjOi zk$JfonH6)C*`AL%O_4b&az}`0DMqg{GGT65$DhEiQ;B1hSpS4gqQXQz(s8^RjG=4) zDr%%8W|VzgfIiEd5P~w%H|CZgZl~K^qb5ib`GZbApWd7%vXvg)YSzema*?*mOVyZa6Hx3UoCCG^^Z_B9<9~axaXqG(HU@bLoJx zl9&+RZZO|`_%(1hx{eA!O_IxXDP`Fgj8)^|(i+?G8#G1K>t%S6qqui_rZM<9%}fxc zjVUYdgYbg`as(t!FooH%ZZho&hm@QEg#`179W)ioOMjmU2wlKzRsaAX07*naRHn|M zyYL@uYFRL#Yo!!aWp~}>a%|VAYzs~{Y@B6U=Hr4gLJwQ3>yGxfgcbV^+JesJRJVq` z1N^X~Zre)0Z#N)A5=3haZ}I%FkZ_0Fb1VA{m13(OOrXs=^U+ToV)H|BM|&gBg8y*zL( zjlv;AI3KzH%?SD0yMNW#{U)Bhzw%L}zF&LklPSC&vtwecr{IVfV@UVe+2V@^^Xl=J z4)}B*gn;U4yeB~JH+1=Af4y5D&A{&OXVX!S;^I)^z_EJfOGfBa!I}FA?jSfDk=ebB zuU}>&ua`+(E<8Kpop)M?i1SR;^->B2G*IdBP~lQVpH|6Wyju5AGJE~C&S{8JY!=yq zms05q%DNySG!sBg;`l5y#B^bgT?3$5rKU8N8E59F(>DrWtg{ZpZt4*E5Wpm#vlVA>wMY;ojoMIXltXe!wJZ#d`(!0d%I(hc|Ix6tYCK^T~81V4T z?te{CRZ0cF$v;m(IOwDfqUIMI0E`j%0h<~c*e3F{6w;Q-k%g=L^x|b?BluBRWoV(|8Gw z>}v5s1OXxe&D=3Xi2<@jO_r44qgqD~05>`b3#}Px)v*F@L_-sM=nR{?o5ePw{UyfQ zH+sp=9W8_cHJok;;*EGcm;BrO38ZZR(2v&>A;kR2}sk+?uiTNYv@tu^#vLm%$k2=nP^!{fZV|IQVY zX&7J!Ftn}V9d^tF>$K}T!cm3bb0Lx$n|(nK*DLuOq#nWRkrzw`C%q`ls2fpzj3O+* zQ|F*7*ECeq@wQ8G1_Osj9LbDa2e#%bO#^)3@4iykE+Aw9L&^Q!b|YBnO+tyy7lM)V zGBF->O%wI9{#NZFW3>m{jWy0%L+peLyulrFqigL0}q6VWBX^7s;h#Jy}F?FayTUJtmkHR(^ zw?=CgUgqhtSU~QcXNhKqYe=jkDIJP%_ocg=3@2e%g|7h%tQZOVEnchXllApuMpmfly zy8}=8_D&1um$Reu`}g|m2ADgp-S4KED7PX)jGVCgh@1PJ{R0f-y@@##ufb^gESU#5 zfGg@GWMKjVOL!T~9bzz68h^h->7rkh^+nO?m;3FuXv?&he|P%!VHZS952=|F9~mtV zj>m)-Z50%qtC*bM36FNB$^|*HF)sU$Tq_ol2V00bVlJVvaBw-5rF8Og{1#; z-*&c3;xvd$O>|~?&KCu*sosoMlkg&_Ef)=l^!$;GP$(g-0Y%YSve@D~AftaqPB?fT zO;c$tQ@Ae}V!(DogHfuYt|ok+J&THOwY0RV^zga95_iQ@i43L%+ahDbbNlKkyTqbQ z2$(bbq;%=(Cl41SL_FQmC#$LuK&qMMA12`AXN#SQGc8cZ)-meXHLIA98U50$D2YbA zU{&?&2Hf%Cxh{C45yU0l%Sg~DAy#!MnL1#LQrPAuz`DTag>aC1hl^#x74 zRisNVT9&}hHR~khx=8^d2Bi@1ff*Mko8%PLvWb_TSxL80A^22209~@mEg9FH&hGX` z%69G@mDIY%xWMK5B-2Y62xFugmK3|8JFBp35n6oZUVNY`I+!fvV&f}=FM|Z^{?Y3< z%?&lU2Mbg|I-sCR#ZFgk=@Rl|rJH%}!!qWwBny z-r1}mcROp?OcyUvp41e)qOq%R?rYfP|0@DvDFKAjvbS@$)9H3$EdL#&T68J9$-XH`?4?1qnn&NujC|16KfA;xfdQ zF7do}qL->(jV*A<$bnGLZLye#CKh!~*r4Z_4S`6=!3|7!$V3mJ)U5`n$aY1Dj@(y5 z?v5T$yyH~aCFEe2N^oWoYlU*4Wj@$~A-lHSC=gB|rj%-NsaqjB%-X9AhG$r>gEZ2} z65RMZyB^5ng+!z3v+z*{-eFB3u#Du63E}z@s&ry_2(a^9>kP>cG|AP>MjOGGRFBsnqgs1I? zxj{t~`TBl)`*vj)P`fVIk3ab&)v>{knGz>5LRPA+ZF{EdH44c=y(`Qo%kfo86LE}3 z#OyK4tjHAzqjoR=F*q#GW7#?(hX-bHLp&LLu78*JSDIC*DN4n6xf2EH3Z7Z5X+4z6&yyPvs_ zQvYkWl4OHfYg-6p&KpG*$A|PZ-C8ysA4*OM0QFV&MEPW<5xCSN-a*J0g?cu|!)54` zwJ@ZjJAL0vWBY_T0SHZRxkFZd1AFb(4ySp{%RX~kRO;Meh}K2njere1=}Gd(2a~}1 zUh9?|n=+$_xh%?3-Q1>CWD4dG$5){%1VW~KPO5}P&ta%Z9Ma*cxh4h#n0oER(jZ;8 ztyFuhtfUHsM>}rcUJL-h#Jaj8rC{)dIXHI$;Ec%7QsbCI&~SCWf6&hG3UC%^wC}_pB>&oPF$NGcKl1 zLU@6cVO0V>!kBRpYdjH7hM=;B+Cqd7Etr1E}^(X(O;P*6!`cpe5~QWJ38+0Y-`IJ(!~c6RVn$y3#vdKG$> z!!tlBJ;QNM$@Cyq{m|$pe8S2C8@yLN*S*mNN3|%*rt@&{INNiP&8ch|!n>Khj5CvpW=A~PSWx8bMGKPIiC7&R3>;!(31v7MV!Dxl zCHIS*qQrS6*qp*Sbnx4a;j);~kVqBk|qm$oisd&_d z3lGoc!#t6gn|x6Xi>^-t*!xBhlbYn{@|#lvA{!QCK7d-KUO~dhutUszaz6&FLPi|q zXOdD;#L|q)r$+~K7c@wt3XzyfMu5f2h-8~Lh6Eht3N~r0C$fkeU5ff_Cf&J~V-RcZ zsF304UqZTQ?Sx|Z#s8Cb#uK=^Q|O9nQOK^lU~-LF43YH|d#?&*hOnfxjwqsLG;|x! zLJK83rhDBlnhlwP&RC31+y+y3N#i$i|~6I_a8+9!qDY!l9dSEA>lse z&{gN6`c$x+di)>z7g430kZf2L1L+Li&2?HkGB)Fiv&9>^%~uFpsFRbQ;{i+p0GS{V zF-BYE;8-y+YgsPW%Qb8beztEY9{OZ)(H@ok_y%KSA0T_o15#UrI<#mV2~>CuLOe;) znBgq(v%y(m%L*sShY=CI+}LvF=~b>3wugz9azq-4KyjPdzNYwVUCUZHA@7QWHLZZQ zaTK~?XQ|j1R*ON+z^<(9y)zxsgPyQPfP#Av02<*XOL-ntDcGL3=co1QEoU@6T-Ui$ zdY805H*|(ObdNa(Vj~0;P0F31nokH*(m711q57sL5JKUyW0gHs$WSVa?~)*ML~LOg zeIo4FpL@*0Te6124GD7B5IbFPk_-$5EPeOIh1VBpKWY}Z!o70s3?#adh?`${mf@a^ zIPugi{1{A@>ZXSj)kzIs$*aAL0~mmAWv1Lw!E z-q#-@fV<2xmgvoA^V0YEMVG5zU{+uFig*)N@7|Z`ygVLjr!zToTGaha9_nnl57KElt8`vC@hzxFkgArg zQH3fy=Jj`q9cs2P%)3g-d3(6(;Fy>hTiu{|?~w{KAQ%xW2Aj@xiCBhBaKU6Z^=67< zul*E7C%T}cnqhM9MVl;3g1#z6a#}^g?k1VXCmmKGNM3CVg%0l zEKm>YA>qIi^&+S36g-;<($Ffzn;(wsET|mIZcD>_aKaSAm#|fqqQ<8+a7lDTYtGIJ zII?h5a(3-h{km<(EnJ$3P)w$=AH%WiV`p9(E?(<6 zOVt47g@WC0X`&11*p2FaFcX`Qd{q5lUmp3EGG~!|3A;PF&`X~s7D;>-a6T`-qj!Z; z<%$4Z!5pUOlEm+S9F#v|UI6q?pa@DFfn1SwcH7WFv+R(zIY$UeUX7#K?Pt%tt=0hovoQKe0_8QU&5+wHFZm%0VfEbg4CLrlXCj>&25Ao{B zt9T%=Y+?(`c{;Zj-I)m(f#Z?X|AlkCj2AJWZQpO~(IW!FNsA6L0L7* z)gs>p@{$9xOOQ>!-4uwel1A?D=(~blbx18R1SC=?eh`FKA!9{2q!JY;E?K*dAX8A& zvPgu0k24b_%Mus>VJ<2$eZd_IBeB>g(-5wYQ@6&eOY87K6c`U9W-`trduDZt?2WONACIsSm(MHa}YeI(eZF9Vj)TPIZ30gw^5f*)0KjnEFN>dR|0ZCTi%afUM-N?>X%D)C~?p220MUrpkX7&FO<&Y zG#*Z82&#+6PD&9Z1p!Ot)*X2PH2)*gJokW{ILv5Jj@5_PCi1IWGUDux-m&9WBj6{Jq}VIkyW=s&ja_bGCA!c7sg&Xw_dvyEDTjcFkuRx1fzWrP;p`B45+aou z0PWy#ryN=Urm?#oH6k`7YojFN3TX?=EY4>k}bnjTQ6 zI4jv~H-raesVsER%IX<8Y=~z6!gXD?dETBmmHhVR&D&Zyw0*g9?y_reOjvKyO3!I*m6aS-|pZHv#|?2w^B)RGLp zcL9a>Aco+50l$s**`^WR`_Q|1;=63iAK(k#+1(&CXgBxAU2k|pIF${m1psT|-AC7( z;Wj->v@Btg%=!F8g|yZv-2C+Pyl&g|di8X2D$TNa-dW8Pb^3d77`D0}2ix3moStHNT3 z3nesjVvhBzJ7UvXoM|kT+DiDGx-QI3juV~=%a*GuR;@{oLcno7_(AT=C7*OH7;R<= zk2O!CCo!QrDlD>}6ZXys%*l0aoTg18(%dP*YKi(fsbpwcRc)Ja=$Lz`cTKYdk;`y- zsINB?M2P`>Y>VkZ;@lvE)D;vnsfW|x9VW$TZ3O2c0bLuN@#^(iSE)=VS_g6Dkl;{y zaNtiP-&<*EAP;E1}WpeI}Y0jd=qYXEC2ZPn4Df`L$#DNzlO83HB$IW(|cv|JgncGd`)yD^0NRfOO!SC zU7atC(zQ$0#{+-f8IWN<6D!sMN3&2vfVCW05aQX#UB0Lx& z9#=Ss^ct$7MZ1rSR=pNS6Vt@-Q@e~Q73~e=Ppx)f!-i(TDdV6G^8gAPdOQyYRn#LC zkH+~zu8j7$gQgRplL&Q|QY%E9)#nvY4t;1s1eraX$y2*Ha6Kk}W?_9QoF=Tj)C8_e zsmw_&8$pH|?^gXzP;ZssU+QjdC(6q zcTmKtPC~k4Zm!q{zwz}Xfj%82dfY$as3MD=vdBSjB#wm1`itRw+o^9E1UjXJ7K|Yz zdh>tnWX&N6ngWKmOdq`jr|0f&8UliB;K9Z=>o|Lo_MHfayY?kM#dYUh#*93zRqLyR zE5~8U6lf|QDqYDyo+Bno6;>+MFC{c>F9i$THbGOwjf`*z%( zDW~bYk9IMXe;m`Y>%AqHX)&EHZWN`Ys-1_ONJEf1$OZ$oo~p89nl20l7Y*D<{|~Eq zM<+g>U*uQs@*UX+{(~fAbl2tx;5MB(NbjOXX)bzPR_lTSXOSfa)W z5IAsol57UHQ%-GNS1fgpZ6-{bBdII~%H0wxI~P5>tIRVo7+pTFC^%+U_HwZgxFM4^Q|V%447brQKg0W}bMc)Jg7xn=?)407s2{ zqtC-CVVkDy;!qOAI|mEu@#x|p8p46SGEQOP#&`AB}+xRFC}u5#3^&J#zkuxU$}Cm$(}d4!R0 z5wlt5XdVGtenC0%s>^0iJ@CK;v(Vijab<}^c=8P$s}<&?f*93IJ~Hrn4JxXk8Au}| zG9Yp4G;hy({y;)xtu7p*;c?|SIUL!De_F)8=qr6^Nz$P@ zYey8>B0~WF*+GkRfd-=ogwDN?yW}M5#k8*++VvO$@S=5+^ zW!G6$%RI*ctUkj*2`Wg?Nf*^_tik7dt|VR?M;IiD;{aJ9aOTDh%4 z^_VZj0UaIBs&d6`+Vun$6(@6PHieQ=kDJ)gxyq^F;Dx&E|6X+}!~`vKdIe z$9=69)z1+M%79JMqU*(Cb$8A|QoeC<_m-i_d0-OpZ|sPk$0iuMR-GucS0roQVMz~S zK{&&PzcL|NkepaY<_v;q>*$N8OzuW5kUI8!VOKyHGU=^&=NgADApm8E*)Je{ljfXo zq#7jLeWScGR#9tpG4KOPYV;FF#e$3-AYU@?GXo6XH z97*KhuO&f@w9EuXFBct-B!HPZWd%74sHQ>&c*s8tF%C!tB%G$r63433-3Pxd1VIQ! zX!P#;_VoO$(;_|>v`_;`1{;opgIe4oi%T$6+~tyB6OBM#xl;7GNFUt*^3+%C5^ieY zNiZxZ)VV{{6;a$b(JZW$_jp1Tj@`51^REcTd%##WtXR&|3=TMV0+>=$M3^M3xYYlV zXyQcs(KWn?Nbp+PwSMGCao;*WLn z1kioI&BRz9l4ujBC2JBZj# z*Wg3ak6b@5oS(R#3n%u62C@KQiLy$=&MI1F3uSq{OCM8TE}aJsEetiT6@4VM506dk zCU_q<>)|c%!9Gyu@Ol_|u-{-tlZc-&=AoCz`*(h%ll#|K4JO#-fP|xFq2j*Z{ZjPo z)#FNo-f=EFqgSqnK0^JhI%MDwh+Buj^dO1+QQQen-4YRWP&17pp6{lYWTfQO7K~c# z^x&S{drs|KQohG5<)`z8K9v`0kBodZLn^R6KRuI-OC>gq50pnV_=I!xwDH`w5tfB) zaUhtdoOFE!R9wrpEf(C}B|va@8V{~P1Hps4yEYOC?(XjH?hxD)+}+*bciy@0oqKcc zAGOEm-FtL*RjoDGT(hcc*DkLpR;14axt<1pSYxmdk|hSRt!T0K7Z^)i$$KOO+Q?QmhzIV@0&S=wp=r3@tTl!)w)j@um;?!JUKQ448Mkz5#XSN=rIEipBN z2{G5FUoPe?DbJZk>6kA2^#ieX0jgX|h7*Omp{z3sN25iv6JXl~QLixHjdSNBs737L zM|7et5=!y?c<&5Rc|4B-UX>L?Al>ierCfxDcug_ zU%xky+sOU7O^w!WC(NIvayYWTFukj%t~FL$QEpUoAv0;&B$E{6xx#RBHEK<$2U(F6 zB6&+^k|mpFh!qP!A00Jh?=IIkk+%QzA;6251`W|;LJaC1jdpG$8QD}*>nwkR(@HrQ+VCc zPx*^u`S#A9uTmtUqTvU9J$up5*sXzVx^e12hS{9y| z_|zHs&hXTXiNEde)yPsv2pe|@tU-%~zEJE?&yjgma|lD@es$`lkvb8N$-^m(0+p&+ zhlI=jJ2x$#t-fZXQ8H7gHCxcIFmEJA!SfFO&QuEo@v|RMU)yZL5zE+^@`563Is;IZ zcA&_uds8UNfn5rk2PlH5EEbHgLS(VrOxHkEE05Pr^ou7;&M?C>?!q;swLFiCS3>Vd z0%&!S>WSEERsy3cPx}ozXzC!L=o|nfd_h|i4E4qRHaB*YC1MhMn3b@tJ!R-ih1L~Y zw_TEZuZf@afhrZPh}BjNG?0xu?l&f+}lTLf5bS~Ed_Q?K^4LOdO`h8!C_A%%`lNm!~q&J(fJ~9O9={>s_kw%Q> zuAg33oVBYbhWVg5?M4T)l!e(0V^Md0&m5 z5X0JOD0Y29<=2(%RaS^n#bw#*{I!gAMNFIt0IjoD;$-A`OW;wrrs} zN&S3^5XWn7QRH1$+b%LIM$XGsFD#1iw!{0T3?xet``S6W%P7-3ajjaL(`UBOgWPkC z1+6Je&MehV5N?p4V9nBXJw<5C(Oq~TDaJ$<9c{8JRZc%PU`Rx=pVbor7$W5 z58JfP7(a6>yc@&#;wWbzi75-k`$Go4AOIp+n?3WH^f)zcDu3HnnaC;l6Lbh-h+n7- zk8Xx0<7XnXij-rZlr!#SH{5j4ufk(RDec{4?Qgq`&CND`4D2NgtYqIZeWGm*(`)y} z7#u8vwz5XHKMi-JePsR~*`}wk=a^lJ$AlmllUX#MX{mW;lvl<-3%kFN(Q!f-RGQL+ zr7dttB#I&(BEqPahEr%?b~TdPDow#ZsrY$@LOA(-FCPyW1~N)~SR5<``k_F*Tp>2= z6fUAN%^QQfe z4XD|n4Hd-_J)H!E@;NsEt(a+d)#+sYr8lx%#;|>UOL|ap&b;Xy734elCfT&HYJGN8 zSf(4lF|3Kth(<*6*!+T^dm5wmqtERzndQC~fqA=wBRH325d{t_9BoPbe7xvwn;mg# z5nxpJ5?u|3OHTF+hWyS^m>~1qm|x9OX{*9SX+zl+Y}uD^x^Uek005SU+ve=|euCAW)ypT3Gok}L znIZYFCqr{*SPz(|Icb|+fcHQ|^RA@#q!g>9CX$_OV9?M4xmWF6!9sq(48ikkho`G) zmlryHaUX!s9SecG%VJh1^BeJr_>btuci4E}FEM#%$)^W@ns`x-gmnuC8aAK1y>wgW zn%f2`eHW_x3NUo`o5h~SX?e7;2qGNA$NF8( zMJ)sy7_!{c1iU( z?tN@7{xI(3jH5A7ihh`3JgxH;k)KH_a!MrtD7g^M_2A5(dTkZ)@ZS>Al}a zicE*UPo@Fc`UL#-W8KX^i5EdV&7P3wQaZh>qwpw!`5-7R48d~0cd9R9yFvtssef5Q z5;wO+j}kjLlzCbSrBjTPB^4}v_UVVt=+-`}@slrO^}dSMzTJCLU-Vo;O2!Yu{)$Bq z$AHv3HyfP8uy;kx!T^{s8BxS4KOS*3F_^V++!niW`T&@;K!cDa;6*w~3j}?V*8A7l zG{y;Q9`7o0YDe0^uVQBgAA}5VS$P+VIb3VqKbpy6yf8nfAM~2bR%}b!Ai9nbD3@>E zUm|NFZ5U<&-S^_zanWsy=lCv?TT=PK(3CgS9$!_w-o=qowI_2=CgZM?V<~L)fr+%e zH_hDO7_25_8}x)D5)YJBPK2Ky2o1p@Yerb9C#k>>{1!cuP^*>Gdh-Uw;gWMrF>E-Sm%B?tM_2mjah2E_(xHg8wr3`he`H;ZLzMVU)|s` z?h_&{yS|q94lB`AJGC$-VK~XKAousun@RRoY6sd_ELX5NNk7$hcT;D#J!@J)dO=O- z9~IntEfNmiFMKf~=?GkOFC^btUlD!6&u(Uc~E5Ml}{vV^5i#$@(H|%jHcd>9bfOid-L-ty*&;uTw+r3}8j+$UrR(dNCz}xryZPpI z#T#+6ykG=llGk4<*2%hBn-A4(HP|IlXujR0m*}+PN`gt>WhLvgf1u)m-t!Hc1e(EM zslN*7tV8xP}O)afA@JDGAU^oG^URo)4Sl#JBlaWoir7!nL5 zB2#Zm9WiXY4vTv?tc_b!dgE;*!Ae}?Mn)6?q~xSZk%&I=49Y|1?RI=l+Ddj%uDRcd z@)>z{g#~)ytIMnz5Sr8#(L`;qe3fnk8M@I88r47XBH}*{dMT!p2dd%5UdbxWe1}VJ zd34)rb4J)1fu1OQ%+;wQV)@{X+L=B}XEIjn7O-Jr-A-q%3O0jHzN0HZK$HkhFu3>g zb>yLY*KGg!z>?jk^}_}ZtjdYT!|EA^Ym25XziR}4BaHN`=NSW65cHFnjX}ObJ!?W1 z{f7@=zQ)c`WpCqZEypLM0%W!%V%8X@Q=M!Y-Y#>&Ety(8valQ{0nIfGcNwKyAqce? zDZn)%m>v%KRbk~336iTGBCC+dxy`#9=c7?uO$)clJ0W~HBaUCMK0hXHjzF7*%#in7 z0p{=&bsN&PZP+@{dpfBXp*_3P|>0d)yQ6hmg`5dGZ_Q9HguJE&tOnuC0r5=hiiHq0{<==L8?{% z!m-O17`=_9TUkgpLuEiE2Rj(&A!dhoXgJM?dboUB!=oyzhVFtjKa9~{Qt&zm_tpVJ z$}I(2HPnq8fVE>@Tim9b4as+UECMVCBDA45kc+`12^1=k40cp3{2Y?T@|vF1>ej)8!bH;{I4LQbKcij} zO3LQIgs3wUBgJ3$m$_y{J^H__Fvl|YW@+8(B`GUfaOoLdm}g)OLfj(jM3MWeLF@?+ z?x>#e@2C>bUQ3iff0UaxbV^G?rwrZGEb*~sKtT4lw= zr#Drd<`i7W;e*j`>s=O<(u8m1!qi5K-*-tOFy8eQOs9zBCv2292CL?=gvHt%x6G2@ zPBpshmGcvM3b<$?4Ms&Jtd$R3Q(KmRr}vG~9Odtl>)vEkA~SFsskoTYn@t~Dzviy} zfq$G@)!e0?lv*ifLsF7|N*j&TGbwIpeeodrS?EV-`8QMM{N#8b{6f#EB_Eadmdefm zwuTnlY}@;h~I`>$K>GSUqGPyJ0%4|4!*IT zV4#0{r;t+jfv7|0tUefThmCWhxvAcX3IpiH5ljeS8u`=c)>g3b3Y6Z2~j`*C!UM6YR=($1EUTM{YrU8D{Q#!_2*BR;TW=a`*RPzO)=3WW%{$ z5g~>wBBZ4Ofu9Vxny$V1>(K&nQNOp)+m3sjz}yBrGoPZb(n5Zv)QSiz=#+pyk4;G_ zH5*wjeb6`9n7(8oP;_;YFMAGyk)D}YWzD-Zd;(inUMNDSeN-i6j< z`$Y_N0r3u_Hv-BkF^(St;|(zIJ*-OFg%qAWlLJP|A;pdn=nC-pq`%W~FpW$(PYV^9 zXpQ)7yxD3K6EnsERkEw`$xI_7-n}eK^S@54y)C}oR{9*?b)R26B0_Dd*ef4BbvpUP zCZ4IAgf%!iTzd92Jw5C^haTE{d!L#-uPXwrWI=_p4t<*UyclBP- z>4qshhiNZ4e>+C^)G>(Fd)U76ex3g5k5WnH9W-Fk^Wb;88f|^HdPjV{`f@Si-P%aP z>S+VV`pUGFK=z2DlgqR=;?jO~v)S=&)WdS`=F9Suo6Yy9u7;od z5~kkWzXT$mb-6CVGf4#2la)GdPnBm(D%zf&P|lVnp3htG`H^4|VV^04*YEFM@7}f) zp0|8TCZwoTxwL^mMQ6}1RDthc(_L`f@hjfPj80`uidwhF^Gavbbwu6QszI(IR+B&(c|s4 z^U3CA>+L6ne`0X7qComH4W=mUe*d1&g#HnYL0)4Npp%cEKia#bxc2Ng)*zK=>GV5= z5?#m1(N!$K^2Ye*cclEjrlD4{i?U;%s&?n`H&LeXq-Wo*e-@aJ>ub+|w+6SD1&(db z?!3W;_aDZSN$y%gDXQ%9O&aXhM7|WH9tU3#4%#(qRU!;>R8uu88Wx-!nNxZ*Dt8T+ zA-UW&wNouPS9;)Q!aza)mm+`(VL3lM4%#$lIN__ydfOUB!}nC}D}T*Y_xY#G3o4S@ zZaX7~4f&~|nl_dCp0Cme`tW|Z3^{Dh4{|D#X}du|K_1PKcdbNg|DWH7g5Z%D@Rdgn zW6O$tk5s(t8{HeBfk;%Em4=oc;4G~{OhQ8Q)501b>#`U*`VvN6ZWdhDE3Z}nt(we3 z@;karRirjANsaqfGC1&`WkQ5>$(SC8aHfF7^Av|6;|kCD81;fItk=VP)GMEUq~`cZ zhq&U3b;X(@cSk6}TgRjX>PuPlFmG|8rI>%aYX_qdVuvA5o`dMt*+1?7`^uiMkmlZc zm!o;8#Q^H+ft%SL=+5xzN_V|Jyzzq*Mnasfi*Ol1noaJ6K=_Mid7fwQYb1$I_1r~e zykd1B@TO+l+liyiy!M3)6Cu6-Qr3G(qn7JhA7ZWs*cu*tL1nC&miFpznJ}J^KpdNQ`fS7 zoe91q3YI_)b(mUiHIg7gac>Wl)urkDv`YG^YcFmaGa;*e1j%C9YX=}q)H06{+>`xj zmVzv=85tc{Fr+ZTGFhErZ_YT_wJSUKg*(%`?Vl*}21C7$J0`c^S_+48IIYU5DFJU!9Kcw(G&;)*?! zEPcLIL1Cs&i}8x@PL6ND`Boh6&}qqfLdE9E049Sa>rViXAizH73*Oo7UWEGW=90Vy zygo8L&k8;g_*_=L^(efYx4!;3WeJ>yt<2l@O?4UX;}DKLs?6U0!2{(a`H>B~wyaSz zoyA!?zs2`v-gy|M&bjX8)fSPY#oj@loPvEpGdHZ;^*87IXYmw6z2D_xd|U9juNS-@+Fk%{$}L)`eyLJ<~cC)wch8x+(xk7^60GsN3gQqnUHPC>hjHw z!nxNYaZ&loerfoJipG-B8m6T57Nr!$&S55{%WGaJh>3g z!fbQ=0v{Fkk8&SEdj8q_)xzfjad$cO`El!-pZC>U{ zUX%JAbUyCZPNgzM+_rh&h6=tN+ISzOt~GgH5hUuqMozKq#; zUDQ6CSM5?0BJ#TN6%G1+@N*z;nX&1`41qJ0)|?)5A2OklSZF*cDnES!Z5pi{kTqH# zr&bb8D8l!Pw^(`Qo=tAXsCl;dw7h)jwmk@N`lp$HzrX+C+trx4sQVJW_Llj|s-O0| zDGd3)8@2Y(epC4>j&kYAg1gLqbxNFUSaE@iMi7>L=S|hcmfjE7Qp~nuO(#siwRavg zT3?{SCRaZ`W3N&1bL3{@@!Zxesn96LzMBt^A_w=zYRNj6z8i;W{@&>inpuwo1OD#s zOa0n?yU+bZhQL{};FAN$C?kS*3lxnLt#AI7ku^{xh%M@X&MOa#9)RxZIE!7`i3C8p zv>v@C**v*`_p|-v;dV#*ml2f+cX5LVqc4nCMm3LM7sRZ;4(lob1#)Y_24mnoTm_A2 zZOMgZ9iV+=M*81dAru}r@tfL!cBih66~Kks>i#o^!GU+A=L&B-k3KI~OFl0s0xn$g zwoz*fQOk4&kviX31&!8OAj}?j|-K8N>>jfZS2v==I_)U$`hkL zy#L7jtx?pvMRkVj4tKn}iRQS^3?ZAuG6%}G3RpyK)m^W1(6z2mj$Kj!#?hTtevBp=>UM_&Za;0hxD zL4Am@ZID3ShyKjh2SK^&wF!@x@lLI`(6=33uhmLH=%1ZU=!+(Fg3_=Lrt2V6!H;rAlFZN*6&Wf_cBD{c|{K$FpdP2?K zp6m&EN`A{sC+v`!M57O*9kPv?sT{I}~JCwUj!PLj4&Xvfs=cUeWM9O=z%!(`3ek%bKUcvp_&X-vMf|iF0oX#UyxGB_no(O*jf$%li(*?3g z2SONtt&)*mMiFaz&kP|#NPdkLj`Lxh!GcR!+83@>ny+1eCr|tbyQPlu#(GWR`N|B? zPOvxJhrBjU#*qpUv@aF8ggF1yZm&hC_n@Yk(NOLMct0&@d~E=72e^=(~b^Ra#&qg0ybb2eGxJkE8?U_vMu=i{$Da#?N5c3)yA$$$R* zwwCEN_jJ$whZ_G&ou30y?<0L~e9D6QXSfxDa;9fCfLxdn1zn3O7WwmCb@Xg-W^v{g zC#2uln64yHNaDZTT2TSR*_>{36XtKfHM1$_Gt3q97f{tNRTVDmD@R&sH^w9JThZlL znDp&Kny?ZR{E<5U;`pYI>tTm_zxV08_l#3Z`CRzL8G;9w7vLNLtpK=vN#b^KOeyXf zD9C7MA1BMd|B@b29%qy>=CkFS;gR^Ah*(1Zr#$BwJHEHq#LMo5{vU+>mrh*wC!NHY z|GH-@jSP;%HZl5nDbj$qD0){h*TZ5-Q5vu~&uN{rdc7>IvFy9$Oh8YRd7hTxmVr`= zKRRPCd%RAQU-!ZdU%&8$+#q7NVFj}RC8fvJ^uJf74NKvH1fWVb4&+8MGii%xKPHas z1!n1345}EpZ`zdm~b3QV>ay7TgnL&?CHv9$p??s`^NYh)3_H4zK|ps z*^v96JZTPJT>n$Y`*y(rzfo?QWd|xjcz#`yFO3TsH_2gDzFkChEmo&pQcT50^RQ(PKmpCRzGbE-{+sv{#(;`pup+{ zH1!()ytK7Ieg{o2ua^zn&Wv^*5JVqu5U1e?RZx~5gA_~5E3#u$D970IZ$Y4jxxu7W zvDt0WKTPV|J>XRaL|Cm=M@bsfy=`|sE3XY|4dniJ^ASP3J@_b4?pvnnE6Bat6;THr z$`S|7K(b)ctRGLlkd}ut1(@L*6`@Sbb)#Q)>Wm^;43t<}FJG9Am56LpEjjOl*5^l%H6(Kh`@G5ULo_!fB`}Xi?wZ@2{IEvRMsA6sAfoU@J-?h`)#`-9 ze%*95#{eW z$efB+46T;T+EqHR@AMDVjmz;K7V6FGOo#iV0D%xTaRx^warP0&^-Izg9QA9o9=;th zc;Vvzy#uGH`-<2y6_oo*M|HBb5~md8R$s8qtC~xpWsIb;INr0v6d=#b1Gohw{0o%^ z#^||4_$)V*N0vJ=)>z8R?;?@JX{yS;L3z3=`8y6T=j9Z|K_x+!9 zB>!S%ebn`Jd2=Yk)`)komcec85zzd|@UjYneFZ5Z^u{@esb=QOv3U)}=yOx%m;68y zX`Ew~xQro>+%$G-(Zu zoABMg2z7}-t~C5ez|Un%Vsb$L1wZ%=eKFZ$1P}0wAue6Oe1}$0J|p+zv2luYYJpjf zB}d`er`oJ)qr#n0;<1!;_&KY!+w?`K*7yZ+4ZkxJqE0^(4D-~21JG)5H&<6&`QS>h zg52-_E|@bVVF?E>o}Zt0$5Q7%g#~@NA@7Ai!U`>_4j+I;0c`?w#5#d;g;kqhHCQm) zqRbV(2~J!*6AU3&PvpdVI9)2EY2cm%AxvYHWc>a+|h-eBs~AU}_Y!p1ug4@yv;hjFOJ{4z=w}YHK^4m6zzoQeD}P zyD1#vgK7HuQm~s6K$&Z4sU?JJ)2~8qvaBo0$0ni^Lm8AcYzl`E9K-a*f-yphrv!*l zXe55xsCY1}DE)#36sztVjQDn5Alvw5z1ea1rkcyct*G%L!xw_iJlJbR;{GX#i z8iLl9-T(U>_}cjAGTuE4@c6n3la#M&)D%^b-{hl32+$-_>UXs$8Y~qF$$(=?QMit? z(Ouz9sQXOg=5!1a^%)Xd;?wppXykQhVjYAd4ISy7kYDnZsWA`dO7F^7z?ozrD1`oX zXc7V4Zw?u>TQEBhy-ylX%1?P3XJPypfDV#+wb0HJhmp{CV2Z*!WlWfdP!KBit zRV>^AxM3W2X(RFdb{dQc&N-I=hYLjxHPUIA(w@>T(xtI4+}P_%^8<{?oa+$t8r<(~ zpPXS019{iRcidFbNx}bh{KALh-a}={+L&p)-f_=d9~O>>_1cpCx_aR*>5%Zj+=+xzpgR`@#dB5k26qp2BwDUStb-D^ zt?Zd-sDtnF|LOsq6p=y9@^C=ee@vjkgja-uVVA@z&K1VTOW6n@mE&)}s1A*`FrH#i zd0BXGp^dDVo)=}Bn8y8t-QOid>$uKGip59S`LWR0qS(AA4@%x@$m8mJQ3aA4{CF`q z!~&N(q=g;a-~A#5C+pI!?&$A?-8YUUtwmIul%$bqJ%qx@8H$hZH$p?7)!LrK86?QL=9rBzWb zr)8D?CI9-_ltt1sWp;+F z=^q_fr~mP@U~ra%;I4eRZ*ppSB78pw*fEgnqOa$8(i|;&xj)Wfh)lM(AuYNAvC2aPkOM5K1vyMp( z+)Hk0ovsV~!gT9S`0qIRD_}Upvi5Hg?Z_D?KQZ46!>6)$U35g zy!#|-J8xze--=S@>P+!rg z9h&+p(!gHEpG8Xi>u3L$xFq!;Veg|FDT6{mUzAIe~b>Rr6*lR8U7zQQxG~XN|yS=2qm`BLYu_-H>C}>P(8U?@2wZAx|@v z|Ewho9^yMiBu|nY43s9tZ4L*|BoBJ7uwM!nV~l7$H_o6PW;3-PiIeSkZ}M0kgD506 z96D-Gzvu@tZ~wsbdS;W@RG}@EL1)V(T9 zFp2g5aqPcNK0!kHu`%Kd8Z~n#vLS0b^0n+!%!>*n`AH-VEJ!+x__0q{OOc^4KvgRZ zeTEWsDw8I1#KKbMa8m1iF{={a3q2NIri$mF_3v9=>|G@-0m5ve|5=Cc0Ply8O==hn zjyfnLVZs7^juU^Ze8@`EERm0&L=9Eou;8(}lSHyn{aoe;K8XhZa(zJY8#G`@{s1po zK2Je~EM<+1@0|Agya)}Vf!;oNuc_}5_J;c_C($Gyd(yi7B&{M8 z5;^j_fd$lT)4`B4AtBJdfz_C~yr>ezk#XWPdzk5c~tPUMJJ53Mbc{;SZAB#J3~r0{?!f(!n*yl5buxn+LWv^^r1Y-E)>xh zV9^LfHT6(YHB54ba7+0e!r;7}W{7@?9o1hWQSy_K!kivy7TB(nw=VprXgGXz`ycjw5qhQbY&Mu`TF& zaMbDMv&c#t6xH%`>Rx2TBF^ge@-Y$8GtL>Q{M+%Bl2Y{jq173S|CpgZ18f0nTDD47N<2B^$M zi@dlwY$zm zMCzpU(I0e&0IS$fj(CoETIarR<%a5{>P#RKIWl1fkbs^THJ1yO+*uR z6Rbqoos__tRh%d+v@p3Fof1{~5KVKs>_!}+44uQLcPh*5m&(t5|8UMPbqJ+zw6LibtmrpNEMNWXh-_P2v&lVJ3ZcZ)NqZ2_H{(#zh%0PyE&zOuXcq-TfK65ny@YwF8<*ZNPWnhYqtIq_~*@eXiuRLojjM z!OCCGyG39$;%;!S$ErVwKN4`_#k{lJW;?~!uzR1PLXl0RAXP0t#*gy({U2BaH;~=L z2%;q-U-_sk1tG%;+TV6PEKPJ6pB}bMi~?r(-M|d^cN^+8yJk`!I`|X`a6|FixFE=roMZlGVnL@$4WrsP2>-(+9&f7(cx%3^ozk{$y z7~(-hU$wtP^&vzxFr<%aNZP@c(icA(g6K$(=0uMAp5o#=$|^6xpkkc=QwmB))HWSF z7K=bq%r5WZSE|rMNuvmE^enOBU`mQgGYEp5kK?MZa@Ek8u`*U

db-Ute<49oF7n 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

o4=o5UnpmZnrvl$* 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 Date: Sat, 25 Jul 2020 22:26:40 +0200 Subject: [PATCH 35/37] chore: update angular to v10 --- browserslist => .browserslistrc | 0 e2e/tsconfig.json | 4 +- package-lock.json | 6131 ++++++++++++++----------------- package.json | 52 +- tsconfig.app.json | 2 +- tsconfig.base.json | 22 + tsconfig.json | 37 +- tsconfig.spec.json | 2 +- tslint.json | 65 +- 9 files changed, 2950 insertions(+), 3365 deletions(-) rename browserslist => .browserslistrc (100%) create mode 100644 tsconfig.base.json diff --git a/browserslist b/.browserslistrc similarity index 100% rename from browserslist rename to .browserslistrc diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json index 39b800f78..6b87cc425 100644 --- a/e2e/tsconfig.json +++ b/e2e/tsconfig.json @@ -1,9 +1,9 @@ { - "extends": "../tsconfig.json", + "extends": "../tsconfig.base.json", "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es5", + "target": "es2018", "types": [ "jasmine", "jasminewd2", diff --git a/package-lock.json b/package-lock.json index 80bbec2fd..7c4329732 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,111 +5,104 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.901.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.9.tgz", - "integrity": "sha512-Xokyh7bv4qICHpb5Xui1jPTi6ZZvzR5tbTIxT0DFWqw16TEkFgkNubQsW6mFSR3g3CXdySMfOwWExfa/rE1ggA==", + "version": "0.1000.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1000.4.tgz", + "integrity": "sha512-n0DXdrecxXupxKf37sv5Oky5QpQXOHPgLDAmyAwevr31yLEwyZ3OQoVxaC68AMQJFYMlHYYMwi6gdIcFmL6W0g==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.9", - "rxjs": "6.5.4" - }, - "dependencies": { - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "1.13.0" - } - } + "@angular-devkit/core": "10.0.4", + "rxjs": "6.5.5" } }, "@angular-devkit/build-angular": { - "version": "0.901.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.9.tgz", - "integrity": "sha512-eC6iZQR5tr9dz/SkR3/3Y8Fau/2IzEfHlFCf2mqsOLkbc0MWyM/3RcuZQhRGdVOyzDCIbfzJGY0N3ejkEn2EUg==", + "version": "0.1000.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1000.4.tgz", + "integrity": "sha512-jAl2xsj1g4RdQ4MBLSZ8Dsj3MUKjYKK+e73DxVHSTo0166T1p/7gdgSehLHWVlavJLDVM+fjYdt4kP12Z7FBjQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.9", - "@angular-devkit/build-optimizer": "0.901.9", - "@angular-devkit/build-webpack": "0.901.9", - "@angular-devkit/core": "9.1.9", - "@babel/core": "7.9.0", - "@babel/generator": "7.9.3", - "@babel/preset-env": "7.9.0", + "@angular-devkit/architect": "0.1000.4", + "@angular-devkit/build-optimizer": "0.1000.4", + "@angular-devkit/build-webpack": "0.1000.4", + "@angular-devkit/core": "10.0.4", + "@babel/core": "7.9.6", + "@babel/generator": "7.9.6", + "@babel/plugin-transform-runtime": "7.9.6", + "@babel/preset-env": "7.9.6", + "@babel/runtime": "7.9.6", "@babel/template": "7.8.6", "@jsdevtools/coverage-istanbul-loader": "3.0.3", - "@ngtools/webpack": "9.1.9", - "ajv": "6.12.0", - "autoprefixer": "9.7.4", - "babel-loader": "8.0.6", - "browserslist": "4.12.0", - "cacache": "15.0.0", - "caniuse-lite": "1.0.30001084", + "@ngtools/webpack": "10.0.4", + "ajv": "6.12.3", + "autoprefixer": "9.8.0", + "babel-loader": "8.1.0", + "browserslist": "4.13.0", + "cacache": "15.0.3", + "caniuse-lite": "1.0.30001105", "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.0.2", + "copy-webpack-plugin": "6.0.3", "core-js": "3.6.4", - "css-loader": "3.5.1", + "css-loader": "3.5.3", "cssnano": "4.1.10", "file-loader": "6.0.0", "find-cache-dir": "3.3.1", "glob": "7.1.6", - "jest-worker": "25.1.0", + "jest-worker": "26.0.0", "karma-source-map-support": "1.4.0", - "less": "3.11.3", - "less-loader": "5.0.0", - "license-webpack-plugin": "2.1.4", + "less-loader": "6.1.0", + "license-webpack-plugin": "2.2.0", "loader-utils": "2.0.0", "mini-css-extract-plugin": "0.9.0", "minimatch": "3.0.4", - "open": "7.0.3", + "open": "7.0.4", "parse5": "4.0.0", - "postcss": "7.0.27", + "pnp-webpack-plugin": "1.6.4", + "postcss": "7.0.31", "postcss-import": "12.0.1", "postcss-loader": "3.0.0", - "raw-loader": "4.0.0", + "raw-loader": "4.0.1", "regenerator-runtime": "0.13.5", + "resolve-url-loader": "3.1.1", "rimraf": "3.0.2", - "rollup": "2.1.0", - "rxjs": "6.5.4", - "sass": "1.26.3", + "rollup": "2.10.9", + "rxjs": "6.5.5", + "sass": "1.26.5", "sass-loader": "8.0.2", - "semver": "7.1.3", + "semver": "7.3.2", "source-map": "0.7.3", - "source-map-loader": "0.2.4", - "speed-measure-webpack-plugin": "1.3.1", - "style-loader": "1.1.3", + "source-map-loader": "1.0.0", + "source-map-support": "0.5.19", + "speed-measure-webpack-plugin": "1.3.3", + "style-loader": "1.2.1", "stylus": "0.54.7", "stylus-loader": "3.0.2", - "terser": "4.6.10", - "terser-webpack-plugin": "3.0.3", + "terser": "4.7.0", + "terser-webpack-plugin": "3.0.1", "tree-kill": "1.2.2", - "webpack": "4.42.0", + "webpack": "4.43.0", "webpack-dev-middleware": "3.7.2", "webpack-dev-server": "3.11.0", "webpack-merge": "4.2.2", "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.4.0", + "webpack-subresource-integrity": "1.4.1", "worker-plugin": "4.0.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/generator": { - "version": "7.9.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", - "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", + "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", "dev": true, "requires": { - "@babel/types": "7.10.3", + "@babel/types": "7.10.5", "jsesc": "2.5.2", "lodash": "4.17.15", "source-map": "0.5.7" @@ -124,20 +117,20 @@ } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { @@ -146,26 +139,34 @@ "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { "fast-deep-equal": "3.1.3", @@ -203,89 +204,80 @@ "glob": "7.1.6" } }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { - "tslib": "1.13.0" + "buffer-from": "1.1.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 + } } - }, - "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", - "dev": true } } }, "@angular-devkit/build-optimizer": { - "version": "0.901.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.9.tgz", - "integrity": "sha512-AcDhE7RHmaVEaDB02MHp1PR2gdUg3+G/12pDC3GeAlfP1GD/sVBpcqPL6DHFp0dMm/FsvSfVSaXpzD7jZBeIKQ==", + "version": "0.1000.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1000.4.tgz", + "integrity": "sha512-usscQipxIU2yJVmBdyIDPmJZ+ltOjsX4VbMkGM2IdJHCIi9uEk2E3+YLxzyU5Xl5tXEK61AQt4YWUimt8Kg0GA==", "dev": true, "requires": { "loader-utils": "2.0.0", "source-map": "0.7.3", - "tslib": "1.11.1", - "typescript": "3.6.5", + "tslib": "2.0.0", "webpack-sources": "1.4.3" }, "dependencies": { "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", - "dev": true - }, - "typescript": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.5.tgz", - "integrity": "sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.901.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.9.tgz", - "integrity": "sha512-Bha9LruitixhtJm72FGzqfDfgsOsrMT3EbNSql2muyoELIYbLDOvNZjcDD06CPcOAWSg6/tH9caOTFS2Zj9yOw==", + "version": "0.1000.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1000.4.tgz", + "integrity": "sha512-ZPXrm1+UyKbMZtnU+b5jdtZPFDYs8Pu5lHhJDzX6bk0TxtuXws+nwaeUs6WkfwXft8cksxK2WwGr57XX3OT7nw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.9", - "@angular-devkit/core": "9.1.9", - "rxjs": "6.5.4" - }, - "dependencies": { - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "1.13.0" - } - } + "@angular-devkit/architect": "0.1000.4", + "@angular-devkit/core": "10.0.4", + "rxjs": "6.5.5" } }, "@angular-devkit/core": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.9.tgz", - "integrity": "sha512-SWgBh4an/Vezjw2BZ5S+bKvuK5lH6gOtR8d5YjN9vxpJSZ0GimrGjfnLlWOkwWAsU8jfn4JzofECUHwX/7EW6Q==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.4.tgz", + "integrity": "sha512-Pe60BJCcAVtOkhXn2c+ql1NfyMCu421jWmKwl1KsW1DXclpGB+UIa560ICBgEwla6DyltMKEN/lX+P4WOskpkQ==", "dev": true, "requires": { - "ajv": "6.12.0", + "ajv": "6.12.3", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", - "rxjs": "6.5.4", + "rxjs": "6.5.5", "source-map": "0.7.3" }, "dependencies": { "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { "fast-deep-equal": "3.1.3", @@ -305,44 +297,34 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "1.13.0" - } } } }, "@angular-devkit/schematics": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.9.tgz", - "integrity": "sha512-aKuMmS3wshOTl9+01jiB50ml09fRN1WfOOtoNqwvKTEi87DrT6Mn3l0eVQo8PJK/bIq/FBmPgsIl2nsETiBSxg==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.0.4.tgz", + "integrity": "sha512-k9b73XkKQK8yFbq+dQqJnxAMG3mm/YR1KQlsQzOEVdw8cqqEALLoUXg/73hT5eUnSsNWmyDLBzEAyNtemmmI4w==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.9", - "ora": "4.0.3", - "rxjs": "6.5.4" - }, - "dependencies": { - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "1.13.0" - } - } + "@angular-devkit/core": "10.0.4", + "ora": "4.0.4", + "rxjs": "6.5.5" } }, "@angular/animations": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-9.1.11.tgz", - "integrity": "sha512-VKAExUnEJfo1PDQKagpx2pn+QMZCsPLRiADzTdl4U0VPylK3ALbn4ZNY9UbdwyE2plitz++LkH7sEGGfh+PNrQ==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.0.5.tgz", + "integrity": "sha512-vHWn7NJiiDAok36GSBJ0y/nqjd4UFl9WGIEsvydUqnyBJ0scuqJa+hADrWwqkK7b/xVW9ARVG00NXmemEPUVGA==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/cdk": { "version": "9.2.4", @@ -361,31 +343,31 @@ } }, "@angular/cli": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.9.tgz", - "integrity": "sha512-k8C0OY3oHoixd3buCgF8+VFe8YZGSGiprnbVMEF2WJHUUw87lPCu/d7dbID3AtVwdKdAB275rAt6IZEIzXInbw==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.0.4.tgz", + "integrity": "sha512-hmr1fXT8+6wOoh7abIg154wdP9QCMPHMShWPEYHks6ARmlRfX5k+BykQMzgI8H6tMNLoR+DAlO5+pPouJEyilQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.9", - "@angular-devkit/core": "9.1.9", - "@angular-devkit/schematics": "9.1.9", - "@schematics/angular": "9.1.9", - "@schematics/update": "0.901.9", + "@angular-devkit/architect": "0.1000.4", + "@angular-devkit/core": "10.0.4", + "@angular-devkit/schematics": "10.0.4", + "@schematics/angular": "10.0.4", + "@schematics/update": "0.1000.4", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", "debug": "4.1.1", "ini": "1.3.5", "inquirer": "7.1.0", "npm-package-arg": "8.0.1", - "npm-pick-manifest": "6.0.0", - "open": "7.0.3", + "npm-pick-manifest": "6.1.0", + "open": "7.0.4", "pacote": "9.5.12", "read-package-tree": "5.3.1", "rimraf": "3.0.2", - "semver": "7.1.3", + "semver": "7.3.2", "symbol-observable": "1.2.0", "universal-analytics": "0.4.20", - "uuid": "7.0.2" + "uuid": "8.1.0" }, "dependencies": { "ansi-colors": { @@ -395,12 +377,21 @@ "dev": true }, "hosted-git-info": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", - "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", "dev": true, "requires": { - "lru-cache": "5.1.1" + "lru-cache": "6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "4.0.0" } }, "npm-package-arg": { @@ -409,8 +400,8 @@ "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", "dev": true, "requires": { - "hosted-git-info": "3.0.4", - "semver": "7.1.3", + "hosted-git-info": "3.0.5", + "semver": "7.3.2", "validate-npm-package-name": "3.0.0" } }, @@ -424,37 +415,57 @@ } }, "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, "uuid": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", - "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", + "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==", "dev": true } } }, "@angular/common": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.1.11.tgz", - "integrity": "sha512-Vh5lF7zWwDK9RedmYXUc8vUXyrecR3j1mAWlTlnmcHYxxFThPzN/dr0slQcPi6nyJn0EmyRKUGvAoZx4rIb7wg==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.0.5.tgz", + "integrity": "sha512-AKmD/X13q3zzo5uTV/M4dWpAqJ136187rL4VweRc6b5t/oZ3VGcejjElZebgtoyGTye8luIP6fZ/LMb580lBlQ==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/compiler": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.11.tgz", - "integrity": "sha512-MbVheCG0U8gt6xtiipau20N26mD2sXjLChVmRKgO6rbDruxboNMZfEd94q9NP9JRaUsVnjXvY7GMDldoymdXig==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.0.5.tgz", + "integrity": "sha512-HAh+g78l6F9LcQtlsUmxmM62p6B9UuTt5aAROVLt8o4Dr643VxQS2itiorojKHRW/W6Vu1e8GRke+pq5lM5LJw==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/compiler-cli": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.11.tgz", - "integrity": "sha512-9qIxbtpRXOQnRm6inxCa5HuH87MSuMzuceD0YBVzl8v+vLtewon9KXYMmF4kTBhWa/LEa8FrajljLh0azf3VLg==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.0.5.tgz", + "integrity": "sha512-skeosaJO9mdKp+X3zOdNdpImzTsioM0DannRTPfWI0NbAwlbFCeG3Nctpy+0Ki18WVZ5Lj+hw5BMnVKCjlbu8w==", "dev": true, "requires": { "canonical-path": "1.0.0", - "chokidar": "3.4.0", + "chokidar": "3.4.1", "convert-source-map": "1.7.0", "dependency-graph": "0.7.2", "fs-extra": "4.0.2", @@ -464,6 +475,7 @@ "semver": "6.3.0", "source-map": "0.6.1", "sourcemap-codec": "1.4.8", + "tslib": "2.0.0", "yargs": "15.3.0" }, "dependencies": { @@ -551,15 +563,6 @@ "p-locate": "4.1.0" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.0" - } - }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -569,12 +572,6 @@ "p-limit": "2.3.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -607,6 +604,12 @@ "ansi-regex": "5.0.0" } }, + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", + "dev": true + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -650,9 +653,19 @@ } }, "@angular/core": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.1.11.tgz", - "integrity": "sha512-KAlEedBo761O1aeoTJVziOSHi8Fttk9ipvbDZXYT/o0W/KdVwubxP34g9t5aD8LCcF8+L0z4VLw++HjdJAUpwg==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.0.5.tgz", + "integrity": "sha512-zoIxIi/UaRImeC1uD+eIKrdcihvQR/zfbqKgK67IPy/tghijxge1Tbl8FWIAT0ncAj0XH/JHsWnVdUV/TUI+CA==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/flex-layout": { "version": "9.0.0-beta.31", @@ -660,14 +673,24 @@ "integrity": "sha512-g94u2mecDl87ORvFRuOBshV/S/ETE4bybClU2e1xXKWNG+rhRHchChneHSonc29ZLyROTjHhmAtKOYojL92uLA==" }, "@angular/forms": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.1.11.tgz", - "integrity": "sha512-t4WHrh6ot1r8zdV+3fJz7g9rCok77c9CiIevhH2dR/idxD+HtFR0wqmcBQzsn+rNVB0f0TiSHDrj+TeELIFyWw==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.0.5.tgz", + "integrity": "sha512-Bv+KEPjqd+ndl/Z0w1uWsBmvb8Je1JObHRjbKAcW7c4r1CVobm+QJv6r6MDL+FOs78lnrm8baekGLQyHH1uO7g==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/language-service": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.1.11.tgz", - "integrity": "sha512-jfm4etbqldj6MTwECwyoAs7tXEAR8K/8P8dBZnsELhY+V8oFidTJI3NY52PB3Ym7leSPorYdOAeUMMuQfPaVxg==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.0.5.tgz", + "integrity": "sha512-WJz5+XxOb0ORUERwNEUsX+0L7V4Tm7tz6i/mKAcz5SbE5eVfi+ywT+Zg7xMVRhyEpwDycqLXHK4piBOuGIjk+g==", "dev": true }, "@angular/material": { @@ -676,41 +699,81 @@ "integrity": "sha512-LkoTXE6B0slvMhvfZDdPWaz4yaYLkaAp5VSPunI9pxGsPxzqEV9e210wC1/sjG/76Nk8Ep7/2z9XKac8Q9bMwA==" }, "@angular/platform-browser": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.1.11.tgz", - "integrity": "sha512-KDxoiFhW4UD+EqchcKpQVSLwg9Rd3JbWytZLchFV6nH8BFnshfJtw2tyPT8bMhFVG9n9zSR4QSGaozWgoDs9mw==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.0.5.tgz", + "integrity": "sha512-bmknyK18yMv+iLCqcrfcpq3/2Ls9mRA1lOe7YhSGpHxM969Rb6Av8vJNW+uv0y7+gTvxacmpiQO8iryr/xvzRg==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/platform-browser-dynamic": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.1.11.tgz", - "integrity": "sha512-Qw3rfVFF0Wtu+UwraqKPCgTA3uoNPGf4vKSfuCuXTrG0p7j+3mCP59aUv5gGH7GV1UQ++jZRx5pbWF43zrC8Hw==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.0.5.tgz", + "integrity": "sha512-Qa6RM9aJuuw5E7BeGBG9/kCOtssI6Wyzbb/8awzZFF6Fjqom1kef185nwx7SgQs2cdrhqRAgjt0eDJqTfSVb+Q==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/router": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.1.11.tgz", - "integrity": "sha512-D6CCDeSK/F6dWSB/a1g/zB072xG5LadLSV8afQ57oX1KHePx21LcoRG4tUtFMMHh/jZXRc9pMQIR1/9FrrXF3Q==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.0.5.tgz", + "integrity": "sha512-hUGffVOjkdaN5IN9fSipm5ED+XGyfc9yOr5hYr/6YA3H4xaQzXZGlzrrDhAVltTyYalD2LJeXhzlvp59lXgcjg==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@angular/service-worker": { - "version": "9.1.11", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-9.1.11.tgz", - "integrity": "sha512-tdfI+XlKnNsh36rWsF/ZNUwKBG7sYcd8V1ZTmwONj0zKioHO0uzdan8pOSA/SUdjzX3xGOTMnHwMubPIqgpbAg==" + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.0.5.tgz", + "integrity": "sha512-9Xew37fKedV6sewU7gkizr/9lNYn83PymqXeiDjf9vcZDkvR2owzWss4Ig+8VMRJJPP1BXKsjkYZv9JtU7gPPw==", + "requires": { + "tslib": "2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + } + } }, "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.5.0" + "@babel/highlight": "7.10.4" } }, "@babel/compat-data": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.3.tgz", - "integrity": "sha512-BDIfJ9uNZuI0LajPfoYV28lX8kyCPMHY6uY4WH1lJdcicmAfxCK5ASzaeV0D/wsUaRH/cLk+amuxtC37sZ8TUg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.5.tgz", + "integrity": "sha512-mPVoWNzIpYJHbWje0if7Ck36bpbtTvIxOi9+6WSK9wjGEXearAqlwBoTQvVjsAY2VIwgcs8V940geY3okzRCEw==", "dev": true, "requires": { - "browserslist": "4.12.0", + "browserslist": "4.13.0", "invariant": "2.2.4", "semver": "5.7.1" }, @@ -724,19 +787,19 @@ } }, "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/generator": "7.10.3", - "@babel/helper-module-transforms": "7.10.1", - "@babel/helpers": "7.10.1", - "@babel/parser": "7.10.3", - "@babel/template": "7.10.3", - "@babel/traverse": "7.10.3", - "@babel/types": "7.10.3", + "@babel/code-frame": "7.10.4", + "@babel/generator": "7.10.5", + "@babel/helper-module-transforms": "7.10.5", + "@babel/helpers": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/template": "7.10.4", + "@babel/traverse": "7.10.5", + "@babel/types": "7.10.5", "convert-source-map": "1.7.0", "debug": "4.1.1", "gensync": "1.0.0-beta.1", @@ -748,109 +811,124 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", - "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "7.10.3", + "@babel/types": "7.10.5", "jsesc": "2.5.2", - "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/traverse": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", - "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/generator": "7.10.3", - "@babel/helper-function-name": "7.10.3", - "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3", + "@babel/code-frame": "7.10.4", + "@babel/generator": "7.10.5", + "@babel/helper-function-name": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5", "debug": "4.1.1", "globals": "11.12.0", - "lodash": "4.17.15" + "lodash": "4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "semver": { @@ -867,79 +945,71 @@ } } }, - "@babel/generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz", - "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==", + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "dev": true, "requires": { - "@babel/types": "7.6.1", - "jsesc": "2.5.2", - "lodash": "4.17.15", - "source-map": "0.5.7" + "@babel/types": "7.10.5" }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "@babel/types": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", + "to-fast-properties": "2.0.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true } } }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", - "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", - "dev": true, - "requires": { - "@babel/types": "7.10.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", - "to-fast-properties": "2.0.0" - } - } - } - }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.3.tgz", - "integrity": "sha512-lo4XXRnBlU6eRM92FkiZxpo1xFLmv3VsPFk61zJKMm7XYJfwqXHsYJTY6agoc4a3L8QPw1HqWehO18coZgbT6A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-explode-assignable-expression": "7.10.4", + "@babel/types": "7.10.5" }, "dependencies": { "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/helper-compilation-targets": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", - "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", "dev": true, "requires": { - "@babel/compat-data": "7.10.3", - "browserslist": "4.12.0", + "@babel/compat-data": "7.10.5", + "browserslist": "4.13.0", "invariant": "2.2.4", "levenary": "1.1.1", "semver": "5.7.1" @@ -954,213 +1024,224 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", - "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.1", - "@babel/helper-regex": "7.10.1", + "@babel/helper-annotate-as-pure": "7.10.4", + "@babel/helper-regex": "7.10.5", "regexpu-core": "4.7.0" } }, "@babel/helper-define-map": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.3.tgz", - "integrity": "sha512-bxRzDi4Sin/k0drWCczppOhov1sBSdBvXJObM1NLHQzjhXhwRtn7aRWGvLJWCYbuu2qUk3EKs6Ci9C9ps8XokQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.3", - "@babel/types": "7.10.3", - "lodash": "4.17.15" + "@babel/helper-function-name": "7.10.4", + "@babel/types": "7.10.5", + "lodash": "4.17.19" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.3.tgz", - "integrity": "sha512-0nKcR64XrOC3lsl+uhD15cwxPvaB6QKUDlD84OT9C3myRbhJqTMYir69/RWItUvHpharv0eJ/wk7fl34ONSwZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", "dev": true, "requires": { - "@babel/traverse": "7.10.3", - "@babel/types": "7.10.3" + "@babel/traverse": "7.10.5", + "@babel/types": "7.10.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", - "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "7.10.3", + "@babel/types": "7.10.5", "jsesc": "2.5.2", - "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/traverse": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", - "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/generator": "7.10.3", - "@babel/helper-function-name": "7.10.3", - "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3", + "@babel/code-frame": "7.10.4", + "@babel/generator": "7.10.5", + "@babel/helper-function-name": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5", "debug": "4.1.1", "globals": "11.12.0", - "lodash": "4.17.15" + "lodash": "4.17.19" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -1169,322 +1250,345 @@ } } }, - "@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.6.0", - "@babel/types": "7.6.1" - } - }, - "@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.6.1" - } - }, "@babel/helper-hoist-variables": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.3.tgz", - "integrity": "sha512-9JyafKoBt5h20Yv1+BXQMdcXXavozI1vt401KBiRc2qzUepbVnd7ogVNymY1xkQN9fekGwfxtotH2Yf5xsGzgg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" }, "dependencies": { "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", - "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz", + "integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" }, "dependencies": { "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/helper-module-imports": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", - "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" }, "dependencies": { "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/helper-module-transforms": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", - "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz", + "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.10.3", - "@babel/helper-replace-supers": "7.10.1", - "@babel/helper-simple-access": "7.10.1", - "@babel/helper-split-export-declaration": "7.10.1", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3", - "lodash": "4.17.15" + "@babel/helper-module-imports": "7.10.4", + "@babel/helper-replace-supers": "7.10.4", + "@babel/helper-simple-access": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5", + "lodash": "4.17.19" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", - "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" }, "dependencies": { "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/helper-plugin-utils": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz", - "integrity": "sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", "dev": true }, "@babel/helper-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", - "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, "requires": { - "lodash": "4.17.15" + "lodash": "4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "@babel/helper-remap-async-to-generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.3.tgz", - "integrity": "sha512-sLB7666ARbJUGDO60ZormmhQOyqMX/shKBXZ7fy937s+3ID8gSrneMvKSSb+8xIM5V7Vn6uNVtOY1vIm26XLtA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.1", - "@babel/helper-wrap-function": "7.10.1", - "@babel/template": "7.10.3", - "@babel/traverse": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-annotate-as-pure": "7.10.4", + "@babel/helper-wrap-function": "7.10.4", + "@babel/template": "7.10.4", + "@babel/traverse": "7.10.5", + "@babel/types": "7.10.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", - "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "7.10.3", + "@babel/types": "7.10.5", "jsesc": "2.5.2", - "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/traverse": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", - "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/generator": "7.10.3", - "@babel/helper-function-name": "7.10.3", - "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3", + "@babel/code-frame": "7.10.4", + "@babel/generator": "7.10.5", + "@babel/helper-function-name": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5", "debug": "4.1.1", "globals": "11.12.0", - "lodash": "4.17.15" + "lodash": "4.17.19" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -1494,123 +1598,128 @@ } }, "@babel/helper-replace-supers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", - "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "7.10.3", - "@babel/helper-optimise-call-expression": "7.10.3", - "@babel/traverse": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-member-expression-to-functions": "7.10.5", + "@babel/helper-optimise-call-expression": "7.10.4", + "@babel/traverse": "7.10.5", + "@babel/types": "7.10.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", - "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "7.10.3", + "@babel/types": "7.10.5", "jsesc": "2.5.2", - "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/traverse": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", - "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/generator": "7.10.3", - "@babel/helper-function-name": "7.10.3", - "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3", + "@babel/code-frame": "7.10.4", + "@babel/generator": "7.10.5", + "@babel/helper-function-name": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5", "debug": "4.1.1", "globals": "11.12.0", - "lodash": "4.17.15" + "lodash": "4.17.19" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -1620,198 +1729,200 @@ } }, "@babel/helper-simple-access": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", - "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", "dev": true, "requires": { - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "7.6.1" - } - }, "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", - "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.3", - "@babel/template": "7.10.3", - "@babel/traverse": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-function-name": "7.10.4", + "@babel/template": "7.10.4", + "@babel/traverse": "7.10.5", + "@babel/types": "7.10.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", - "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "7.10.3", + "@babel/types": "7.10.5", "jsesc": "2.5.2", - "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/traverse": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", - "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/generator": "7.10.3", - "@babel/helper-function-name": "7.10.3", - "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3", + "@babel/code-frame": "7.10.4", + "@babel/generator": "7.10.5", + "@babel/helper-function-name": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5", "debug": "4.1.1", "globals": "11.12.0", - "lodash": "4.17.15" + "lodash": "4.17.19" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -1821,122 +1932,127 @@ } }, "@babel/helpers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", - "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "7.10.3", - "@babel/traverse": "7.10.3", - "@babel/types": "7.10.3" + "@babel/template": "7.10.4", + "@babel/traverse": "7.10.5", + "@babel/types": "7.10.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", - "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "7.10.3", + "@babel/types": "7.10.5", "jsesc": "2.5.2", - "lodash": "4.17.15", "source-map": "0.5.7" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/traverse": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", - "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/generator": "7.10.3", - "@babel/helper-function-name": "7.10.3", - "@babel/helper-split-export-declaration": "7.10.1", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3", + "@babel/code-frame": "7.10.4", + "@babel/generator": "7.10.5", + "@babel/helper-function-name": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5", "debug": "4.1.1", "globals": "11.12.0", - "lodash": "4.17.15" + "lodash": "4.17.19" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -1946,112 +2062,106 @@ } }, "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", - "esutils": "2.0.3", "js-tokens": "4.0.0" } }, - "@babel/parser": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz", - "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==", - "dev": true - }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.3.tgz", - "integrity": "sha512-WUUWM7YTOudF4jZBAJIW9D7aViYC/Fn0Pln4RIHlQALyno3sXSjqmTA4Zy1TKC2D49RCR8Y/Pn4OIUtEypK3CA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", - "@babel/helper-remap-async-to-generator": "7.10.3", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/helper-remap-async-to-generator": "7.10.4", "@babel/plugin-syntax-async-generators": "7.8.4" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", - "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-syntax-dynamic-import": "7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", - "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-syntax-json-strings": "7.8.3" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", - "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", - "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", - "@babel/plugin-syntax-numeric-separator": "7.10.1" + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-syntax-numeric-separator": "7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.3.tgz", - "integrity": "sha512-ZZh5leCIlH9lni5bU/wB/UcjtcVLgR8gc+FAgW2OOY+m9h1II3ItTO1/cewNUcsIDZSYcSaz/rYVls+Fb0ExVQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@babel/plugin-transform-parameters": "7.10.1" + "@babel/plugin-transform-parameters": "7.10.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", - "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-syntax-optional-catch-binding": "7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz", - "integrity": "sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", + "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-syntax-optional-chaining": "7.8.3" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", - "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-create-regexp-features-plugin": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-async-generators": { @@ -2060,7 +2170,7 @@ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-dynamic-import": { @@ -2069,7 +2179,7 @@ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-json-strings": { @@ -2078,7 +2188,7 @@ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -2087,16 +2197,16 @@ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", - "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -2105,7 +2215,7 @@ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -2114,7 +2224,7 @@ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-optional-chaining": { @@ -2123,557 +2233,594 @@ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", - "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", - "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", - "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.10.3", - "@babel/helper-plugin-utils": "7.10.3", - "@babel/helper-remap-async-to-generator": "7.10.3" + "@babel/helper-module-imports": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/helper-remap-async-to-generator": "7.10.4" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", - "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", - "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", - "lodash": "4.17.15" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-classes": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.3.tgz", - "integrity": "sha512-irEX0ChJLaZVC7FvvRoSIxJlmk0IczFLcwaRXUArBKYHCHbOhe57aG8q3uw/fJsoSXvZhjRX960hyeAGlVBXZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.1", - "@babel/helper-define-map": "7.10.3", - "@babel/helper-function-name": "7.10.3", - "@babel/helper-optimise-call-expression": "7.10.3", - "@babel/helper-plugin-utils": "7.10.3", - "@babel/helper-replace-supers": "7.10.1", - "@babel/helper-split-export-declaration": "7.10.1", + "@babel/helper-annotate-as-pure": "7.10.4", + "@babel/helper-define-map": "7.10.5", + "@babel/helper-function-name": "7.10.4", + "@babel/helper-optimise-call-expression": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/helper-replace-supers": "7.10.4", + "@babel/helper-split-export-declaration": "7.10.4", "globals": "11.12.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.3.tgz", - "integrity": "sha512-GWzhaBOsdbjVFav96drOz7FzrcEW6AP5nax0gLIpstiFaI3LOb2tAg06TimaWU6YKOfUACK3FVrxPJ4GSc5TgA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-destructuring": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", - "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", - "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-create-regexp-features-plugin": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", - "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", - "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.10.3", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-for-of": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", - "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", - "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.3", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-function-name": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.3" + "@babel/highlight": "7.10.4" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/template": "7.10.3", - "@babel/types": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/template": "7.10.4", + "@babel/types": "7.10.5" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", + "@babel/helper-validator-identifier": "7.10.4", "chalk": "2.4.2", "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.3", - "@babel/parser": "7.10.3", - "@babel/types": "7.10.3" + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.10.5", + "@babel/types": "7.10.5" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/plugin-transform-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", - "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", - "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", - "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-module-transforms": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4", "babel-plugin-dynamic-import-node": "2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", - "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3", - "@babel/helper-simple-access": "7.10.1", + "@babel/helper-module-transforms": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/helper-simple-access": "7.10.4", "babel-plugin-dynamic-import-node": "2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.3.tgz", - "integrity": "sha512-GWXWQMmE1GH4ALc7YXW56BTh/AlzvDWhUNn9ArFF0+Cz5G8esYlVbXfdyHa1xaD1j+GnBoCeoQNlwtZTVdiG/A==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.10.3", - "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3", + "@babel/helper-hoist-variables": "7.10.4", + "@babel/helper-module-transforms": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4", "babel-plugin-dynamic-import-node": "2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", - "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-module-transforms": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.3.tgz", - "integrity": "sha512-I3EH+RMFyVi8Iy/LekQm948Z4Lz4yKT7rK+vuCAeRm0kTa6Z5W7xuhRxDNJv0FPya/her6AUgrDITb70YHtTvA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.1" + "@babel/helper-create-regexp-features-plugin": "7.10.4" } }, "@babel/plugin-transform-new-target": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", - "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", - "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", - "@babel/helper-replace-supers": "7.10.1" + "@babel/helper-plugin-utils": "7.10.4", + "@babel/helper-replace-supers": "7.10.4" } }, "@babel/plugin-transform-parameters": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", - "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.3", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-get-function-arity": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4" }, "dependencies": { "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "7.10.3" + "@babel/types": "7.10.5" } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, "@babel/plugin-transform-property-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", - "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-regenerator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.3.tgz", - "integrity": "sha512-H5kNeW0u8mbk0qa1jVIVTeJJL6/TJ81ltD4oyPx0P499DhMJrTmmIFCmJ3QloGpQG8K9symccB7S7SJpCKLwtw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", "dev": true, "requires": { - "regenerator-transform": "0.14.4" + "regenerator-transform": "0.14.5" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", - "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz", + "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4", + "resolve": "1.12.0", + "semver": "5.7.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", - "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", - "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", + "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", - "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", - "@babel/helper-regex": "7.10.1" + "@babel/helper-plugin-utils": "7.10.4", + "@babel/helper-regex": "7.10.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.3.tgz", - "integrity": "sha512-yaBn9OpxQra/bk0/CaA4wr41O0/Whkg6nqjqApcinxM7pro51ojhX6fv1pimAnVjVfDy14K0ULoRL70CA9jWWA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-annotate-as-pure": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", - "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", - "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.1", - "@babel/helper-plugin-utils": "7.10.3" + "@babel/helper-create-regexp-features-plugin": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4" } }, "@babel/preset-env": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", - "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", + "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", "dev": true, "requires": { - "@babel/compat-data": "7.10.3", - "@babel/helper-compilation-targets": "7.10.2", - "@babel/helper-module-imports": "7.10.3", - "@babel/helper-plugin-utils": "7.10.3", - "@babel/plugin-proposal-async-generator-functions": "7.10.3", - "@babel/plugin-proposal-dynamic-import": "7.10.1", - "@babel/plugin-proposal-json-strings": "7.10.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.10.1", - "@babel/plugin-proposal-numeric-separator": "7.10.1", - "@babel/plugin-proposal-object-rest-spread": "7.10.3", - "@babel/plugin-proposal-optional-catch-binding": "7.10.1", - "@babel/plugin-proposal-optional-chaining": "7.10.3", - "@babel/plugin-proposal-unicode-property-regex": "7.10.1", + "@babel/compat-data": "7.10.5", + "@babel/helper-compilation-targets": "7.10.4", + "@babel/helper-module-imports": "7.10.4", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-async-generator-functions": "7.10.5", + "@babel/plugin-proposal-dynamic-import": "7.10.4", + "@babel/plugin-proposal-json-strings": "7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.10.4", + "@babel/plugin-proposal-numeric-separator": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.10.4", + "@babel/plugin-proposal-optional-catch-binding": "7.10.4", + "@babel/plugin-proposal-optional-chaining": "7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "7.10.4", "@babel/plugin-syntax-async-generators": "7.8.4", "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-json-strings": "7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-syntax-numeric-separator": "7.10.1", + "@babel/plugin-syntax-numeric-separator": "7.10.4", "@babel/plugin-syntax-object-rest-spread": "7.8.3", "@babel/plugin-syntax-optional-catch-binding": "7.8.3", "@babel/plugin-syntax-optional-chaining": "7.8.3", - "@babel/plugin-syntax-top-level-await": "7.10.1", - "@babel/plugin-transform-arrow-functions": "7.10.1", - "@babel/plugin-transform-async-to-generator": "7.10.1", - "@babel/plugin-transform-block-scoped-functions": "7.10.1", - "@babel/plugin-transform-block-scoping": "7.10.1", - "@babel/plugin-transform-classes": "7.10.3", - "@babel/plugin-transform-computed-properties": "7.10.3", - "@babel/plugin-transform-destructuring": "7.10.1", - "@babel/plugin-transform-dotall-regex": "7.10.1", - "@babel/plugin-transform-duplicate-keys": "7.10.1", - "@babel/plugin-transform-exponentiation-operator": "7.10.1", - "@babel/plugin-transform-for-of": "7.10.1", - "@babel/plugin-transform-function-name": "7.10.1", - "@babel/plugin-transform-literals": "7.10.1", - "@babel/plugin-transform-member-expression-literals": "7.10.1", - "@babel/plugin-transform-modules-amd": "7.10.1", - "@babel/plugin-transform-modules-commonjs": "7.10.1", - "@babel/plugin-transform-modules-systemjs": "7.10.3", - "@babel/plugin-transform-modules-umd": "7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "7.10.3", - "@babel/plugin-transform-new-target": "7.10.1", - "@babel/plugin-transform-object-super": "7.10.1", - "@babel/plugin-transform-parameters": "7.10.1", - "@babel/plugin-transform-property-literals": "7.10.1", - "@babel/plugin-transform-regenerator": "7.10.3", - "@babel/plugin-transform-reserved-words": "7.10.1", - "@babel/plugin-transform-shorthand-properties": "7.10.1", - "@babel/plugin-transform-spread": "7.10.1", - "@babel/plugin-transform-sticky-regex": "7.10.1", - "@babel/plugin-transform-template-literals": "7.10.3", - "@babel/plugin-transform-typeof-symbol": "7.10.1", - "@babel/plugin-transform-unicode-regex": "7.10.1", + "@babel/plugin-syntax-top-level-await": "7.10.4", + "@babel/plugin-transform-arrow-functions": "7.10.4", + "@babel/plugin-transform-async-to-generator": "7.10.4", + "@babel/plugin-transform-block-scoped-functions": "7.10.4", + "@babel/plugin-transform-block-scoping": "7.10.5", + "@babel/plugin-transform-classes": "7.10.4", + "@babel/plugin-transform-computed-properties": "7.10.4", + "@babel/plugin-transform-destructuring": "7.10.4", + "@babel/plugin-transform-dotall-regex": "7.10.4", + "@babel/plugin-transform-duplicate-keys": "7.10.4", + "@babel/plugin-transform-exponentiation-operator": "7.10.4", + "@babel/plugin-transform-for-of": "7.10.4", + "@babel/plugin-transform-function-name": "7.10.4", + "@babel/plugin-transform-literals": "7.10.4", + "@babel/plugin-transform-member-expression-literals": "7.10.4", + "@babel/plugin-transform-modules-amd": "7.10.5", + "@babel/plugin-transform-modules-commonjs": "7.10.4", + "@babel/plugin-transform-modules-systemjs": "7.10.5", + "@babel/plugin-transform-modules-umd": "7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "7.10.4", + "@babel/plugin-transform-new-target": "7.10.4", + "@babel/plugin-transform-object-super": "7.10.4", + "@babel/plugin-transform-parameters": "7.10.5", + "@babel/plugin-transform-property-literals": "7.10.4", + "@babel/plugin-transform-regenerator": "7.10.4", + "@babel/plugin-transform-reserved-words": "7.10.4", + "@babel/plugin-transform-shorthand-properties": "7.10.4", + "@babel/plugin-transform-spread": "7.10.4", + "@babel/plugin-transform-sticky-regex": "7.10.4", + "@babel/plugin-transform-template-literals": "7.10.5", + "@babel/plugin-transform-typeof-symbol": "7.10.4", + "@babel/plugin-transform-unicode-regex": "7.10.4", "@babel/preset-modules": "0.1.3", - "@babel/types": "7.10.3", - "browserslist": "4.12.0", + "@babel/types": "7.10.5", + "browserslist": "4.13.0", "core-js-compat": "3.6.5", "invariant": "2.2.4", "levenary": "1.1.1", @@ -2681,16 +2828,22 @@ }, "dependencies": { "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.3", - "lodash": "4.17.15", + "@babel/helper-validator-identifier": "7.10.4", + "lodash": "4.17.19", "to-fast-properties": "2.0.0" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -2705,50 +2858,22 @@ "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.3", - "@babel/plugin-proposal-unicode-property-regex": "7.10.1", - "@babel/plugin-transform-dotall-regex": "7.10.1", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "7.10.4", + "@babel/plugin-transform-dotall-regex": "7.10.4", "@babel/types": "7.6.1", "esutils": "2.0.3" } }, "@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", + "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", "dev": true, "requires": { "regenerator-runtime": "0.13.5" } }, - "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.5.5", - "@babel/parser": "7.6.2", - "@babel/types": "7.6.1" - } - }, - "@babel/traverse": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz", - "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.5.5", - "@babel/generator": "7.6.2", - "@babel/helper-function-name": "7.1.0", - "@babel/helper-split-export-declaration": "7.4.4", - "@babel/parser": "7.6.2", - "@babel/types": "7.6.1", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.15" - } - }, "@babel/types": { "version": "7.6.1", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", @@ -2810,26 +2935,15 @@ } }, "@ngtools/webpack": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.9.tgz", - "integrity": "sha512-7UzRL54JcK1m2PvgpchV26TF9OYipj/8+dygdjaidqOyQujWpHncdtq/ScbUsoJ44nHjIRJPhaGE00NLpWZvnA==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.0.4.tgz", + "integrity": "sha512-qzWkmVUUvr+2kiCtVLyopRwaBbExWtsGrgNVnJoAhtKKDflT4W33FpyJZJvxHwL6nfGGdb261Gfw7teIlCGjog==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.9", + "@angular-devkit/core": "10.0.4", "enhanced-resolve": "4.1.1", - "rxjs": "6.5.4", + "rxjs": "6.5.5", "webpack-sources": "1.4.3" - }, - "dependencies": { - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "1.13.0" - } - } } }, "@nodelib/fs.scandir": { @@ -2876,39 +2990,48 @@ } }, "@schematics/angular": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.9.tgz", - "integrity": "sha512-c8YGZ6pDfr8IDD1qaOjlEBAkEz14KFSxDj0hCWs0xIM0py513tu5sW8+ziYxGG4bgqpsgVR/KAxuY78iBfUVag==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.0.4.tgz", + "integrity": "sha512-wTpuVfPKALOcOHfD7Y222r/IfqJgpqASyoXdkzf7dZVrLXjNy/XrKuc2Vfn85Ce9lnme0xT5ww+KjbSRc0cSUw==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.9", - "@angular-devkit/schematics": "9.1.9" + "@angular-devkit/core": "10.0.4", + "@angular-devkit/schematics": "10.0.4" } }, "@schematics/update": { - "version": "0.901.9", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.9.tgz", - "integrity": "sha512-VChX0VO/oyfCF3y+HjMTU2qN3vGgJYxEI1V+Q9aAlwl95t3GAufuaFY1CNW3YV4XkYIjD88e3yWl8d5yO4qf4w==", + "version": "0.1000.4", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1000.4.tgz", + "integrity": "sha512-NkIUsqnEqG6jhW6b1xXYmgW02WYAN9/IoswnZnaQrbGzxroNVQKURiV4AP22sZLCr7gQ9NJwjXxO5rxbzbY8wg==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.9", - "@angular-devkit/schematics": "9.1.9", + "@angular-devkit/core": "10.0.4", + "@angular-devkit/schematics": "10.0.4", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", "npm-package-arg": "8.0.1", "pacote": "9.5.12", - "rxjs": "6.5.4", - "semver": "7.1.3", + "rxjs": "6.5.5", + "semver": "7.3.2", "semver-intersect": "1.4.0" }, "dependencies": { "hosted-git-info": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", - "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", "dev": true, "requires": { - "lru-cache": "5.1.1" + "lru-cache": "6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "4.0.0" } }, "npm-package-arg": { @@ -2917,24 +3040,15 @@ "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", "dev": true, "requires": { - "hosted-git-info": "3.0.4", - "semver": "7.1.3", + "hosted-git-info": "3.0.5", + "semver": "7.3.2", "validate-npm-package-name": "3.0.0" } }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "1.13.0" - } - }, "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true } } @@ -2946,9 +3060,9 @@ "dev": true }, "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { "@types/minimatch": "3.0.3", @@ -3032,178 +3146,177 @@ } }, "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/wast-printer": "1.9.0" } }, "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "0.0.3" + "@webassemblyjs/ast": "1.9.0" } }, "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "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/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", "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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "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/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "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/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "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/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "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/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "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", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", "@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==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", "@xtuc/long": "4.2.2" } }, @@ -3235,6 +3348,12 @@ "through": "2.3.8" } }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -3251,10 +3370,57 @@ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, + "adjust-sourcemap-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", + "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", + "dev": true, + "requires": { + "assert": "1.4.1", + "camelcase": "5.0.0", + "loader-utils": "1.2.3", + "object-path": "0.11.4", + "regex-parser": "2.2.10" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "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" + } + }, + "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.1.0", + "json5": "1.0.1" + } + } + } + }, "adm-zip": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", - "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true }, "after": { @@ -3309,9 +3475,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", - "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.1.tgz", + "integrity": "sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==", "dev": true }, "alphanum-sort": { @@ -3366,20 +3532,11 @@ } }, "app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", "dev": true }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "2.0.0" - } - }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -3414,6 +3571,12 @@ "commander": "2.20.0" } }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -3501,30 +3664,12 @@ } }, "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", "dev": true, "requires": { - "object-assign": "4.1.1", "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" - } - } } }, "assert-plus": { @@ -3574,17 +3719,17 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.7.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", - "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", + "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", "dev": true, "requires": { - "browserslist": "4.12.0", - "caniuse-lite": "1.0.30001084", + "browserslist": "4.13.0", + "caniuse-lite": "1.0.30001105", "chalk": "2.4.2", "normalize-range": "0.1.2", "num2fraction": "1.2.2", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "4.1.0" } }, @@ -3607,60 +3752,17 @@ "ast-types-flow": "0.0.7" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.3", - "js-tokens": "3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "babel-loader": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", - "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "dev": true, "requires": { "find-cache-dir": "2.1.0", "loader-utils": "1.4.0", - "mkdirp": "0.5.1", - "pify": "4.0.1" + "mkdirp": "0.5.5", + "pify": "4.0.1", + "schema-utils": "2.7.0" }, "dependencies": { "find-cache-dir": { @@ -3693,6 +3795,23 @@ "emojis-list": "3.0.0", "json5": "1.0.1" } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } } } }, @@ -3780,9 +3899,9 @@ "dev": true }, "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, "batch": { @@ -3815,9 +3934,9 @@ "dev": true }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, "blob": { @@ -4040,15 +4159,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "1.0.30001084", - "electron-to-chromium": "1.3.480", - "node-releases": "1.1.58", - "pkg-up": "2.0.0" + "caniuse-lite": "1.0.30001105", + "electron-to-chromium": "1.3.509", + "escalade": "3.0.2", + "node-releases": "1.1.60" } }, "browserstack": { @@ -4071,28 +4190,6 @@ "isarray": "1.0.0" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -4134,12 +4231,12 @@ "dev": true }, "cacache": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.0.tgz", - "integrity": "sha512-L0JpXHhplbJSiDGzyJJnJCTL7er7NzbBgxzVqLswEb4bO91Zbv17OUMuUeu/q0ZwKn3V+1HM4wb9tO4eVE/K8g==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.3.tgz", + "integrity": "sha512-bc3jKYjqv7k4pWh7I/ixIjfcjPul4V4jme/WbjvwGS5LzoPL/GzXr4C5EgPNLO/QEZl9Oi61iGitYEdwcrwLCQ==", "dev": true, "requires": { - "chownr": "1.1.4", + "chownr": "2.0.0", "fs-minipass": "2.1.0", "glob": "7.1.4", "infer-owner": "1.0.4", @@ -4149,10 +4246,10 @@ "minipass-flush": "1.0.5", "minipass-pipeline": "1.2.3", "mkdirp": "1.0.4", - "move-concurrently": "1.0.1", - "p-map": "3.0.0", + "move-file": "2.0.0", + "p-map": "4.0.0", "promise-inflight": "1.0.1", - "rimraf": "2.7.1", + "rimraf": "3.0.2", "ssri": "8.0.0", "tar": "6.0.2", "unique-filename": "1.1.1" @@ -4163,6 +4260,15 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "7.1.4" + } } } }, @@ -4224,16 +4330,16 @@ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "requires": { - "browserslist": "4.12.0", - "caniuse-lite": "1.0.30001084", + "browserslist": "4.13.0", + "caniuse-lite": "1.0.30001105", "lodash.memoize": "4.1.2", "lodash.uniq": "4.5.0" } }, "caniuse-lite": { - "version": "1.0.30001084", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", - "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", + "version": "1.0.30001105", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001105.tgz", + "integrity": "sha512-JupOe6+dGMr7E20siZHIZQwYqrllxotAhiaej96y6x00b/48rPt42o+SzOSCPbrpsDWvRja40Hwrj0g0q6LZJg==", "dev": true }, "canonical-path": { @@ -4265,9 +4371,9 @@ "dev": true }, "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", "dev": true, "requires": { "anymatch": "3.1.1", @@ -4292,9 +4398,9 @@ } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "chrome-trace-event": { @@ -4304,6 +4410,14 @@ "dev": true, "requires": { "tslib": "1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } } }, "cipher-base": { @@ -4359,9 +4473,9 @@ } }, "cli-spinners": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", - "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", + "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", "dev": true }, "cli-width": { @@ -4451,22 +4565,39 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "codelyzer": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.2.tgz", - "integrity": "sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.0.tgz", + "integrity": "sha512-edJIQCIcxD9DhVSyBEdJ38AbLikm515Wl91t5RDGNT88uA6uQdTm4phTWfn9JhzAI8kXNUcfYyAE90lJElpGtA==", "dev": true, "requires": { - "app-root-path": "2.2.1", + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "3.0.0", "aria-query": "3.0.0", "axobject-query": "2.0.2", - "css-selector-tokenizer": "0.7.2", + "css-selector-tokenizer": "0.7.3", "cssauron": "1.4.0", "damerau-levenshtein": "1.0.6", + "rxjs": "6.5.5", "semver-dsl": "1.0.1", "source-map": "0.5.7", - "sprintf-js": "1.1.2" + "sprintf-js": "1.1.2", + "tslib": "1.13.0", + "zone.js": "0.10.3" }, "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -4478,6 +4609,12 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, @@ -4526,9 +4663,9 @@ } }, "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, "combined-stream": { @@ -4551,12 +4688,6 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", - "dev": true - }, "component-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", @@ -4574,6 +4705,15 @@ "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "requires": { + "arity-n": "1.0.4" + } + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -4748,28 +4888,28 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-webpack-plugin": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.2.tgz", - "integrity": "sha512-9Gm8X0c6eXlKnmltMPFCBeGOKjtcRIyTt4VaO3k1TkNgVTe5Ov2lYsYVuyLp0kp8DItO3apewflM+1GYgh6V2Q==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", + "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", "dev": true, "requires": { - "cacache": "15.0.4", + "cacache": "15.0.5", "fast-glob": "3.2.4", "find-cache-dir": "3.3.1", "glob-parent": "5.1.1", "globby": "11.0.1", "loader-utils": "2.0.0", "normalize-path": "3.0.0", - "p-limit": "2.3.0", + "p-limit": "3.0.2", "schema-utils": "2.7.0", - "serialize-javascript": "3.1.0", + "serialize-javascript": "4.0.0", "webpack-sources": "1.4.3" }, "dependencies": { "cacache": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.4.tgz", - "integrity": "sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", "dev": true, "requires": { "@npmcli/move-file": "1.0.1", @@ -4777,7 +4917,7 @@ "fs-minipass": "2.1.0", "glob": "7.1.4", "infer-owner": "1.0.4", - "lru-cache": "5.1.1", + "lru-cache": "6.0.0", "minipass": "3.1.3", "minipass-collect": "1.0.2", "minipass-flush": "1.0.5", @@ -4791,12 +4931,6 @@ "unique-filename": "1.1.1" } }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, "glob-parent": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", @@ -4806,6 +4940,15 @@ "is-glob": "4.0.1" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "4.0.0" + } + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -4813,29 +4956,14 @@ "dev": true }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", "dev": true, "requires": { "p-try": "2.2.0" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "3.0.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -4859,7 +4987,7 @@ "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "browserslist": "4.12.0", + "browserslist": "4.13.0", "semver": "7.0.0" }, "dependencies": { @@ -5005,14 +5133,14 @@ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, "requires": { - "postcss": "7.0.27", + "postcss": "7.0.31", "timsort": "0.3.0" } }, "css-loader": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.1.tgz", - "integrity": "sha512-0G4CbcZzQ9D1Q6ndOfjFuMDo8uLYMu5vc9Abs5ztyHcKvmil6GJrMiNjzzi3tQvUF+mVRuDg7bE6Oc0Prolgig==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", + "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", "dev": true, "requires": { "camelcase": "5.3.1", @@ -5020,9 +5148,9 @@ "icss-utils": "4.1.1", "loader-utils": "1.4.0", "normalize-path": "3.0.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-modules-extract-imports": "2.0.0", - "postcss-modules-local-by-default": "3.0.2", + "postcss-modules-local-by-default": "3.0.3", "postcss-modules-scope": "2.2.0", "postcss-modules-values": "3.0.0", "postcss-value-parser": "4.1.0", @@ -5080,14 +5208,13 @@ "dev": true }, "css-selector-tokenizer": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", - "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", "dev": true, "requires": { "cssesc": "3.0.0", - "fastparse": "1.1.2", - "regexpu-core": "4.7.0" + "fastparse": "1.1.2" } }, "css-tree": { @@ -5138,7 +5265,7 @@ "cosmiconfig": "5.2.1", "cssnano-preset-default": "4.0.7", "is-resolvable": "1.1.0", - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "cssnano-preset-default": { @@ -5149,7 +5276,7 @@ "requires": { "css-declaration-sorter": "4.0.1", "cssnano-util-raw-cache": "4.0.1", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-calc": "7.0.2", "postcss-colormin": "4.0.3", "postcss-convert-values": "4.0.1", @@ -5197,7 +5324,7 @@ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "cssnano-util-same-parent": { @@ -5251,6 +5378,16 @@ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "0.10.53", + "type": "1.2.0" + } + }, "damerau-levenshtein": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", @@ -5265,10 +5402,21 @@ "assert-plus": "1.0.0" } }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "2.0.3", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "8.1.0" + } + }, "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", "dev": true }, "debug": { @@ -5321,15 +5469,6 @@ "ip-regex": "2.1.0" } }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "3.0.0" - } - }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -5399,7 +5538,7 @@ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "requires": { - "@types/glob": "7.1.2", + "@types/glob": "7.1.3", "globby": "6.1.0", "is-path-cwd": "2.2.0", "is-path-in-cwd": "2.1.0", @@ -5646,9 +5785,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.480", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.480.tgz", - "integrity": "sha512-wnuUfQCBMAdzu5Xe+F4FjaRK+6ToG6WvwG72s8k/3E6b+hoGVYGiQE7JD1NhiCMcqF3+wV+c2vAnaLGRSSWVqA==", + "version": "1.3.509", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.509.tgz", + "integrity": "sha512-cN4lkjNRuTG8rtAqTOVgwpecEC2kbKA04PG6YijcKGHK/kD0xLjiqExcAOmLUwtXZRF8cBeam2I0VZcih919Ug==", "dev": true }, "elliptic": { @@ -5693,12 +5832,23 @@ "dev": true }, "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "requires": { - "iconv-lite": "0.4.24" + "iconv-lite": "0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + } } }, "end-of-stream": { @@ -5711,17 +5861,17 @@ } }, "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", "dev": true, "requires": { "accepts": "1.3.7", - "base64id": "1.0.0", + "base64id": "2.0.0", "cookie": "0.3.1", - "debug": "3.1.0", - "engine.io-parser": "2.1.3", - "ws": "3.3.3" + "debug": "4.1.1", + "engine.io-parser": "2.2.0", + "ws": "7.3.1" }, "dependencies": { "cookie": { @@ -5730,91 +5880,48 @@ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", "dev": true }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "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 - }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "1.0.1", - "safe-buffer": "5.1.2", - "ultron": "1.1.1" - } + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true } } }, "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", + "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", "dev": true, "requires": { - "component-emitter": "1.2.1", + "component-emitter": "1.3.0", "component-inherit": "0.0.3", - "debug": "3.1.0", - "engine.io-parser": "2.1.3", + "debug": "4.1.1", + "engine.io-parser": "2.2.0", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "3.3.3", + "ws": "6.1.4", "xmlhttprequest-ssl": "1.5.5", "yeast": "0.1.2" }, "dependencies": { - "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 - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "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 - }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", "dev": true, "requires": { - "async-limiter": "1.0.1", - "safe-buffer": "5.1.2", - "ultron": "1.1.1" + "async-limiter": "1.0.1" } } } }, "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", "dev": true, "requires": { "after": "0.8.2", @@ -5901,6 +6008,28 @@ "is-symbol": "1.0.3" } }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.3", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.1", + "es5-ext": "0.10.53", + "es6-symbol": "3.1.3" + } + }, "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -5916,6 +6045,22 @@ "es6-promise": "4.2.8" } }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "1.0.1", + "ext": "1.4.0" + } + }, + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -5978,9 +6123,9 @@ "dev": true }, "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", "dev": true }, "eventsource": { @@ -6135,6 +6280,23 @@ } } }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -6328,16 +6490,6 @@ "schema-utils": "2.7.0" } }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.4", - "minimatch": "3.0.4" - } - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -6418,15 +6570,6 @@ "semver": "6.3.0" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.0" - } - }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -6436,12 +6579,6 @@ "p-limit": "2.3.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6460,18 +6597,18 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "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": "2.0.0" + "locate-path": "3.0.0" } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "flush-write-stream": { @@ -6554,19 +6691,10 @@ "readable-stream": "2.3.6" } }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "1.0.0" - } - }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { "graceful-fs": "4.2.2", @@ -6742,26 +6870,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "handlebars": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.3.1.tgz", - "integrity": "sha512-c0HoNHzDiHpBt4Kqe99N8tdLPKAnGCQ73gYMPWtAYM4PwGnf7xl8PBUHJqh9ijlzt2uQKaSRxbXRt+rZ7M2/kA==", - "dev": true, - "requires": { - "neo-async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.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 - } - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -6996,6 +7104,12 @@ "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", "dev": true }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -7140,7 +7254,7 @@ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "ieee754": { @@ -7402,12 +7516,6 @@ "loose-envify": "1.4.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", @@ -7471,7 +7579,7 @@ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "2.0.0" + "binary-extensions": "2.1.0" } }, "is-buffer": { @@ -7696,13 +7804,10 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "1.2.0" - } + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true }, "isexe": { "version": "2.0.0", @@ -7720,101 +7825,57 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "istanbul-api": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", - "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", - "dev": true, - "requires": { - "async": "2.6.3", - "compare-versions": "3.5.1", - "fileset": "2.0.3", - "istanbul-lib-coverage": "2.0.5", - "istanbul-lib-hook": "2.0.7", - "istanbul-lib-instrument": "3.3.0", - "istanbul-lib-report": "2.0.8", - "istanbul-lib-source-maps": "3.0.6", - "istanbul-reports": "2.2.6", - "js-yaml": "3.13.1", - "make-dir": "2.1.0", - "minimatch": "3.0.4", - "once": "1.4.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "7.6.2", - "@babel/parser": "7.6.2", - "@babel/template": "7.6.0", - "@babel/traverse": "7.6.2", - "@babel/types": "7.6.1", - "istanbul-lib-coverage": "2.0.5", - "semver": "6.3.0" - } - } - } - }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true }, - "istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", - "dev": true, - "requires": { - "append-transform": "1.0.0" - } - }, "istanbul-lib-instrument": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "@babel/core": "7.9.0", + "@babel/core": "7.9.6", "@istanbuljs/schema": "0.1.2", "istanbul-lib-coverage": "3.0.0", "semver": "6.3.0" } }, "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, "requires": { - "istanbul-lib-coverage": "2.0.5", - "make-dir": "2.1.0", - "supports-color": "6.1.0" + "istanbul-lib-coverage": "3.0.0", + "make-dir": "3.1.0", + "supports-color": "7.1.0" }, "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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==", + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "has-flag": "3.0.0" + "semver": "6.3.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" } } } @@ -7847,12 +7908,13 @@ } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { - "handlebars": "4.3.1" + "html-escaper": "2.0.2", + "istanbul-lib-report": "3.0.0" } }, "jasmine": { @@ -7875,18 +7937,18 @@ } }, "jasmine-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", "dev": true }, "jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz", + "integrity": "sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g==", "dev": true, "requires": { - "colors": "1.1.2" + "colors": "1.4.0" } }, "jasminewd2": { @@ -7896,9 +7958,9 @@ "dev": true }, "jest-worker": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", - "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", "dev": true, "requires": { "merge-stream": "2.0.0", @@ -8032,703 +8094,169 @@ } }, "karma": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", - "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", + "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", "dev": true, "requires": { - "bluebird": "3.5.5", "body-parser": "1.19.0", - "braces": "2.3.2", - "chokidar": "2.1.8", - "colors": "1.1.2", + "braces": "3.0.2", + "chokidar": "3.4.1", + "colors": "1.4.0", "connect": "3.7.0", - "core-js": "2.6.9", "di": "0.0.1", "dom-serialize": "2.2.1", - "flatted": "2.0.1", - "glob": "7.1.4", - "graceful-fs": "4.2.2", - "http-proxy": "1.18.0", - "isbinaryfile": "3.0.3", + "flatted": "2.0.2", + "glob": "7.1.6", + "graceful-fs": "4.2.4", + "http-proxy": "1.18.1", + "isbinaryfile": "4.0.6", "lodash": "4.17.15", - "log4js": "4.5.1", - "mime": "2.4.4", + "log4js": "6.3.0", + "mime": "2.4.6", "minimatch": "3.0.4", - "optimist": "0.6.1", "qjobs": "1.2.0", "range-parser": "1.2.1", - "rimraf": "2.7.1", - "safe-buffer": "5.1.2", - "socket.io": "2.1.1", + "rimraf": "3.0.2", + "socket.io": "2.3.0", "source-map": "0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" + "tmp": "0.2.1", + "ua-parser-js": "0.7.21", + "yargs": "15.4.1" }, "dependencies": { - "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.10", - "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.1.0" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "fsevents": "1.2.9", - "glob-parent": "3.1.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.2.0" + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "wrap-ansi": "6.2.0" } }, - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true - }, - "extend-shallow": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "is-extendable": "0.1.1" + "color-name": "1.1.4" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "locate-path": "5.0.0", + "path-exists": "4.0.0" } }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.14.0", - "node-pre-gyp": "0.12.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.3.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": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.1.1" - } - }, - "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.3.5" - } - }, - "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.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "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" - } - }, - "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.4.0", - "wrappy": "1.0.2" - } - }, - "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.1" - } - }, - "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.11" - } - }, - "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.3" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "4.1.1", - "iconv-lite": "0.4.24", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.3.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.1", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.3", - "semver": "5.7.0", - "tar": "4.4.8" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.6" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "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.0.2" - } - }, - "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.2", - "os-tmpdir": "1.0.2" - } - }, - "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.5", - "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.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "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.7.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.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "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.5", - "minizlib": "1.2.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "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" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "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=", + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, - "is-number": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "4.0.0", + "follow-redirects": "1.9.0", + "requires-port": "1.0.0" + } + }, + "is-fullwidth-code-point": { "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.2.2" - } + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "is-buffer": "1.1.6" + "p-locate": "4.1.0" } }, "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "graceful-fs": "4.2.2", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "p-limit": "2.3.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "7.1.6" } }, "source-map": { @@ -8737,45 +8265,106 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "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=", + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "emoji-regex": "8.0.0", + "is-fullwidth-code-point": "3.0.0", + "strip-ansi": "6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "5.0.0" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "3.0.2" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "string-width": "4.2.0", + "strip-ansi": "6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "6.0.0", + "decamelize": "1.2.0", + "find-up": "4.1.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "4.2.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "18.1.3" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" } } } }, "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "dev": true, "requires": { - "fs-access": "1.0.1", "which": "1.3.1" } }, "karma-coverage-istanbul-reporter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", - "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", "dev": true, "requires": { - "istanbul-api": "2.1.6", + "istanbul-lib-coverage": "3.0.0", + "istanbul-lib-report": "3.0.0", + "istanbul-lib-source-maps": "3.0.6", + "istanbul-reports": "3.0.2", "minimatch": "3.0.4" } }, "karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-3.3.1.tgz", + "integrity": "sha512-Nxh7eX9mOQMyK0VSsMxdod+bcqrR/ikrmEiWj5M6fwuQ7oI+YEF1FckaDsWfs6TIpULm9f0fTKMjF7XcrvWyqQ==", "dev": true, "requires": { - "jasmine-core": "3.4.0" + "jasmine-core": "3.5.0" } }, "karma-jasmine-html-reporter": { @@ -8804,29 +8393,18 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, - "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" - } - }, "less": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", - "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", "dev": true, "requires": { - "clone": "2.1.2", "errno": "0.1.7", "graceful-fs": "4.2.2", "image-size": "0.5.5", "make-dir": "2.1.0", "mime": "1.6.0", - "promise": "7.3.1", - "request": "2.88.0", + "native-request": "1.0.7", "source-map": "0.6.1", "tslib": "1.13.0" }, @@ -8837,40 +8415,25 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, "less-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", - "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.1.0.tgz", + "integrity": "sha512-/jLzOwLyqJ7Kt3xg5sHHkXtOyShWwFj410K9Si9WO+/h8rmYxxkSR0A3/hFEntWudE20zZnWMtpMYnLzqTVdUA==", "dev": true, "requires": { "clone": "2.1.2", - "loader-utils": "1.4.0", - "pify": "4.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" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" - } - } + "less": "3.12.2", + "loader-utils": "2.0.0", + "schema-utils": "2.7.0" } }, "leven": { @@ -8889,9 +8452,9 @@ } }, "license-webpack-plugin": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.4.tgz", - "integrity": "sha512-1Xq72fmPbTg5KofXs+yI5L4QqPFjQ6mZxoeI6D7gfiEDOtaEIk6PGrdLaej90bpDqKNHNxlQ/MW4tMAL6xMPJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-XPsdL/0brSHf+7dXIlRqotnCQ58RX2au6otkOg4U3dm8uH+Ka/fW4iukEs95uXm+qKe/SBs+s1Ll/aQddKG+tg==", "dev": true, "requires": { "@types/webpack-sources": "0.1.8", @@ -8925,12 +8488,12 @@ } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "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": "2.0.0", + "p-locate": "3.0.0", "path-exists": "3.0.0" } }, @@ -8957,6 +8520,12 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -8973,16 +8542,16 @@ } }, "log4js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", - "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", "dev": true, "requires": { - "date-format": "2.1.0", + "date-format": "3.0.0", "debug": "4.1.1", - "flatted": "2.0.1", + "flatted": "2.0.2", "rfdc": "1.1.4", - "streamroller": "1.0.6" + "streamroller": "2.2.4" } }, "loglevel": { @@ -9092,6 +8661,12 @@ "y18n": "4.0.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -9103,21 +8678,6 @@ } } }, - "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", @@ -9159,17 +8719,6 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "0.1.3", - "mimic-fn": "2.1.0", - "p-is-promise": "2.1.0" - } - }, "memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", @@ -9413,7 +8962,7 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.0" + "ajv-keywords": "3.5.1" } } } @@ -9559,6 +9108,23 @@ "run-queue": "1.0.3" } }, + "move-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/move-file/-/move-file-2.0.0.tgz", + "integrity": "sha512-cdkdhNCgbP5dvS4tlGxZbD+nloio9GIimP57EjqFhwLcMjnU+XJKAZzlmg/TN/AK1LuNAdTSvm3CPPP4Xkv0iQ==", + "dev": true, + "requires": { + "path-exists": "4.0.0" + }, + "dependencies": { + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -9611,6 +9177,13 @@ "to-regex": "3.0.2" } }, + "native-request": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.7.tgz", + "integrity": "sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==", + "dev": true, + "optional": true + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -9623,12 +9196,25 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "ngx-filter-pipe": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ngx-filter-pipe/-/ngx-filter-pipe-2.1.2.tgz", "integrity": "sha512-YEXvjEw+Mpg5jL+yqSnFWKiY0P9XtRAJ2Dk3n9sC4stnsuhPzPRwIkF58aBvqYfoi3vrb7KQFImgbmfFAQqnFw==", "requires": { "tslib": "1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + } } }, "ngx-indexed-db": { @@ -9637,11 +9223,11 @@ "integrity": "sha512-x8216n8HEjlL6KEGAX820wxQJ+vQ9Plj2rv/2HFrDnVlQ1F0TbFHeZ3f3aQcolt+w7bjEBRMUIsS9xfFxn2+yQ==" }, "ngx-uploader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ngx-uploader/-/ngx-uploader-7.1.0.tgz", - "integrity": "sha512-gPUf04Idd2fMMVMjOQSIx+v9Q9Jdbrxp9UiSnfzIb1JzbfwZih/FtkMYFyNcQ+zNi8dhaotMe412PCvPDHDugg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/ngx-uploader/-/ngx-uploader-10.0.0.tgz", + "integrity": "sha512-KgUZouVKzbPJQCoEq4YugUG/MpMZ1tAQXz55dMh1QnlFfLtrd/DGDoZ5tnRF/AxQ+/88j+ZOhkKxiEyltoyOBQ==", "requires": { - "tslib": "1.13.0" + "tslib": "2.0.0" } }, "nice-try": { @@ -9656,7 +9242,7 @@ "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "dev": true, "requires": { - "encoding": "0.1.12", + "encoding": "0.1.13", "json-parse-better-errors": "1.0.2", "safe-buffer": "5.1.2" } @@ -9673,14 +9259,14 @@ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, "requires": { - "assert": "1.5.0", + "assert": "1.4.1", "browserify-zlib": "0.2.0", "buffer": "4.9.2", "console-browserify": "1.2.0", "constants-browserify": "1.0.0", "crypto-browserify": "3.12.0", "domain-browser": "1.2.0", - "events": "3.1.0", + "events": "3.2.0", "https-browserify": "1.0.0", "os-browserify": "0.3.0", "path-browserify": "0.0.1", @@ -9698,18 +9284,33 @@ "vm-browserify": "1.1.2" }, "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "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" + } } } }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", "dev": true }, "normalize-package-data": { @@ -9810,9 +9411,9 @@ } }, "npm-pick-manifest": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", - "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", + "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", "dev": true, "requires": { "npm-install-checks": "4.0.0", @@ -9821,12 +9422,21 @@ }, "dependencies": { "hosted-git-info": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", - "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", "dev": true, "requires": { - "lru-cache": "5.1.1" + "lru-cache": "6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "4.0.0" } }, "npm-package-arg": { @@ -9835,7 +9445,7 @@ "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", "dev": true, "requires": { - "hosted-git-info": "3.0.4", + "hosted-git-info": "3.0.5", "semver": "7.3.2", "validate-npm-package-name": "3.0.0" } @@ -9888,9 +9498,9 @@ } }, "npm-registry-fetch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.4.tgz", - "integrity": "sha512-6jb34hX/iYNQebqWUHtU8YF6Cjb1H6ouTFPClYsyiW6lpFkljTpdeftm53rRojtja1rKAvKNIIiTS5Sjpw4wsA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.5.tgz", + "integrity": "sha512-yQ0/U4fYpCCqmueB2g8sc+89ckQ3eXpmU4+Yi2j5o/r0WkKvE2+Y0tK3DEILAtn2UaQTkjTHxIXe2/CSdit+/Q==", "dev": true, "requires": { "JSONStream": "1.3.5", @@ -9940,12 +9550,6 @@ "boolbase": "1.0.0" } }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", @@ -10023,6 +9627,12 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=", + "dev": true + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -10112,9 +9722,9 @@ } }, "open": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", + "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", "dev": true, "requires": { "is-docker": "2.0.0", @@ -10138,33 +9748,15 @@ } } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, "ora": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", - "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", + "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", "dev": true, "requires": { "chalk": "3.0.0", "cli-cursor": "3.1.0", - "cli-spinners": "2.3.0", + "cli-spinners": "2.4.0", "is-interactive": "1.0.0", "log-symbols": "3.0.0", "mute-stream": "0.0.8", @@ -10259,17 +9851,6 @@ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, - "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.3.0" - } - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -10284,46 +9865,34 @@ "os-tmpdir": "1.0.2" } }, - "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.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "2.2.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "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": "1.3.0" + "p-limit": "2.3.0" } }, "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { "aggregate-error": "3.0.1" @@ -10339,9 +9908,9 @@ } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "pacote": { @@ -10368,7 +9937,7 @@ "npm-package-arg": "6.1.0", "npm-packlist": "1.4.8", "npm-pick-manifest": "3.0.2", - "npm-registry-fetch": "4.0.4", + "npm-registry-fetch": "4.0.5", "osenv": "0.1.5", "promise-inflight": "1.0.1", "promise-retry": "1.1.1", @@ -10405,6 +9974,12 @@ "y18n": "4.0.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", @@ -10661,66 +10236,21 @@ "dev": true, "requires": { "find-up": "3.0.0" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.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.3.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } } }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dev": true, "requires": { - "find-up": "2.1.0" + "ts-pnp": "1.2.0" } }, "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", + "version": "1.0.27", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.27.tgz", + "integrity": "sha512-bJ3U3MThKnyJ9Dx1Idtm5pQmxXqw08+XOHhi/Lie8OF1OlhVaBFhsntAIhkZYjfDcCzszSr0w1yCbccThhzgxQ==", "dev": true, "requires": { "async": "2.6.3", @@ -10745,9 +10275,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", + "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", "dev": true, "requires": { "chalk": "2.4.2", @@ -10778,7 +10308,7 @@ "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", "dev": true, "requires": { - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-selector-parser": "6.0.2", "postcss-value-parser": "4.1.0" } @@ -10789,10 +10319,10 @@ "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "dev": true, "requires": { - "browserslist": "4.12.0", + "browserslist": "4.13.0", "color": "3.1.2", "has": "1.0.3", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -10810,7 +10340,7 @@ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dev": true, "requires": { - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -10828,7 +10358,7 @@ "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-discard-duplicates": { @@ -10837,7 +10367,7 @@ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-discard-empty": { @@ -10846,7 +10376,7 @@ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-discard-overridden": { @@ -10855,7 +10385,7 @@ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-import": { @@ -10864,7 +10394,7 @@ "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", "dev": true, "requires": { - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1", "read-cache": "1.0.0", "resolve": "1.12.0" @@ -10895,7 +10425,7 @@ "dev": true, "requires": { "loader-utils": "1.4.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-load-config": "2.1.0", "schema-utils": "1.0.0" }, @@ -10928,7 +10458,7 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.0" + "ajv-keywords": "3.5.1" } } } @@ -10940,7 +10470,7 @@ "dev": true, "requires": { "css-color-names": "0.0.4", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1", "stylehacks": "4.0.3" }, @@ -10959,10 +10489,10 @@ "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", "dev": true, "requires": { - "browserslist": "4.12.0", + "browserslist": "4.13.0", "caniuse-api": "3.0.0", "cssnano-util-same-parent": "4.0.1", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-selector-parser": "3.1.2", "vendors": "1.0.4" }, @@ -10986,7 +10516,7 @@ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dev": true, "requires": { - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11006,7 +10536,7 @@ "requires": { "cssnano-util-get-arguments": "4.0.0", "is-color-stop": "1.1.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11025,9 +10555,9 @@ "dev": true, "requires": { "alphanum-sort": "1.0.2", - "browserslist": "4.12.0", + "browserslist": "4.13.0", "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1", "uniqs": "2.0.0" }, @@ -11048,7 +10578,7 @@ "requires": { "alphanum-sort": "1.0.2", "has": "1.0.3", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-selector-parser": "3.1.2" }, "dependencies": { @@ -11071,19 +10601,47 @@ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, "requires": { "icss-utils": "4.1.1", - "postcss": "7.0.27", + "postcss": "7.0.32", "postcss-selector-parser": "6.0.2", "postcss-value-parser": "4.1.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "source-map": "0.6.1", + "supports-color": "6.1.0" + } + }, + "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-modules-scope": { @@ -11092,7 +10650,7 @@ "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, "requires": { - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-selector-parser": "6.0.2" } }, @@ -11103,7 +10661,7 @@ "dev": true, "requires": { "icss-utils": "4.1.1", - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-normalize-charset": { @@ -11112,7 +10670,7 @@ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, "requires": { - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-normalize-display-values": { @@ -11122,7 +10680,7 @@ "dev": true, "requires": { "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11142,7 +10700,7 @@ "requires": { "cssnano-util-get-arguments": "4.0.0", "has": "1.0.3", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11162,7 +10720,7 @@ "requires": { "cssnano-util-get-arguments": "4.0.0", "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11181,7 +10739,7 @@ "dev": true, "requires": { "has": "1.0.3", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11200,7 +10758,7 @@ "dev": true, "requires": { "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11218,8 +10776,8 @@ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, "requires": { - "browserslist": "4.12.0", - "postcss": "7.0.27", + "browserslist": "4.13.0", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11239,7 +10797,7 @@ "requires": { "is-absolute-url": "2.1.0", "normalize-url": "3.3.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11257,7 +10815,7 @@ "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "dev": true, "requires": { - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11276,7 +10834,7 @@ "dev": true, "requires": { "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11294,10 +10852,10 @@ "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "dev": true, "requires": { - "browserslist": "4.12.0", + "browserslist": "4.13.0", "caniuse-api": "3.0.0", "has": "1.0.3", - "postcss": "7.0.27" + "postcss": "7.0.31" } }, "postcss-reduce-transforms": { @@ -11308,7 +10866,7 @@ "requires": { "cssnano-util-get-match": "4.0.0", "has": "1.0.3", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1" }, "dependencies": { @@ -11338,7 +10896,7 @@ "dev": true, "requires": { "is-svg": "3.0.0", - "postcss": "7.0.27", + "postcss": "7.0.31", "postcss-value-parser": "3.3.1", "svgo": "1.3.2" }, @@ -11358,7 +10916,7 @@ "dev": true, "requires": { "alphanum-sort": "1.0.2", - "postcss": "7.0.27", + "postcss": "7.0.31", "uniqs": "2.0.0" } }, @@ -11374,12 +10932,6 @@ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, - "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", @@ -11391,16 +10943,6 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "2.0.6" - } - }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", @@ -11435,9 +10977,9 @@ } }, "protractor": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.4.tgz", - "integrity": "sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", "dev": true, "requires": { "@types/q": "0.0.32", @@ -11454,13 +10996,13 @@ "source-map-support": "0.4.18", "webdriver-js-extender": "2.1.0", "webdriver-manager": "12.1.7", - "yargs": "12.0.5" + "yargs": "15.4.1" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { @@ -11483,27 +11025,42 @@ } }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "wrap-ansi": "6.2.0" }, "dependencies": { "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "5.0.0" } } } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -11519,21 +11076,22 @@ "rimraf": "2.7.1" } }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "5.0.0", + "path-exists": "4.0.0" } }, - "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 - }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", @@ -11548,6 +11106,12 @@ "pinkie-promise": "2.0.1" } }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -11573,37 +11137,27 @@ } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.0" + "p-locate": "4.1.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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { "p-limit": "2.3.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "pify": { @@ -11612,12 +11166,6 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "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 - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -11640,22 +11188,23 @@ } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "emoji-regex": "8.0.0", + "is-fullwidth-code-point": "3.0.0", + "strip-ansi": "6.0.0" }, "dependencies": { "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "5.0.0" } } } @@ -11672,7 +11221,7 @@ "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", "dev": true, "requires": { - "adm-zip": "0.4.14", + "adm-zip": "0.4.16", "chalk": "1.1.3", "del": "2.2.2", "glob": "7.1.4", @@ -11686,61 +11235,60 @@ } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "ansi-styles": "4.2.1", + "string-width": "4.2.0", + "strip-ansi": "6.0.0" }, "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=", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "ansi-regex": "5.0.0" } } } }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "cliui": "4.1.0", + "cliui": "6.0.0", "decamelize": "1.2.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.1.0", + "find-up": "4.1.0", + "get-caller-file": "2.0.5", "require-directory": "2.1.1", - "require-main-filename": "1.0.1", + "require-main-filename": "2.0.0", "set-blocking": "2.0.0", - "string-width": "2.1.1", + "string-width": "4.2.0", "which-module": "2.0.0", "y18n": "4.0.0", - "yargs-parser": "11.1.1" + "yargs-parser": "18.1.3" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { "camelcase": "5.3.1", @@ -11765,12 +11313,6 @@ "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 - }, "psl": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", @@ -11927,35 +11469,13 @@ } }, "raw-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.0.tgz", - "integrity": "sha512-iINUOYvl1cGEmfoaLjnZXt4bKfT2LJnZZib5N/LLyAphC+Dd11vNP9CNVb38j+SAJpFI1uo8j9frmih53ASy7Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", + "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", "dev": true, "requires": { - "loader-utils": "1.4.0", + "loader-utils": "2.0.0", "schema-utils": "2.7.0" - }, - "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" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" - } - } } }, "read-cache": { @@ -12062,13 +11582,12 @@ "dev": true }, "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "@babel/runtime": "7.10.3", - "private": "0.1.8" + "@babel/runtime": "7.9.6" } }, "regex-not": { @@ -12080,6 +11599,12 @@ "safe-regex": "1.1.0" } }, + "regex-parser": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==", + "dev": true + }, "regexp.prototype.flags": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", @@ -12222,6 +11747,78 @@ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, + "resolve-url-loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", + "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "2.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "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" + } + }, + "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.1.0", + "json5": "1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "source-map": "0.6.1", + "supports-color": "6.1.0" + } + }, + "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" + } + } + } + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -12249,6 +11846,30 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "0.3.5", + "css": "2.2.4" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, "rfdc": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", @@ -12287,9 +11908,9 @@ } }, "rollup": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.1.0.tgz", - "integrity": "sha512-gfE1455AEazVVTJoeQtcOq/U6GSxwoj4XPSWVsuWmgIxj7sBQNLDOSA82PbdMe+cP8ql8fR1jogPFe8Wg8g4SQ==", + "version": "2.10.9", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.10.9.tgz", + "integrity": "sha512-dY/EbjiWC17ZCUSyk14hkxATAMAShkMsD43XmZGWjLrgFj15M3Dw2kEkA9ns64BiLFm9PKN6vTQw8neHwK74eg==", "dev": true, "requires": { "fsevents": "2.1.3" @@ -12322,6 +11943,13 @@ "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "requires": { "tslib": "1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + } } }, "safe-buffer": { @@ -12343,12 +11971,12 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.3.tgz", - "integrity": "sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw==", + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.5.tgz", + "integrity": "sha512-FG2swzaZUiX53YzZSjSakzvGtlds0lcbF+URuU9mxOv7WBh7NhXEVDa4kPKN4hN6fC2TkOTOKqiqp6d53N9X5Q==", "dev": true, "requires": { - "chokidar": "3.4.0" + "chokidar": "3.4.1" } }, "sass-loader": { @@ -12408,14 +12036,14 @@ "dev": true, "requires": { "@types/json-schema": "7.0.5", - "ajv": "6.12.2", - "ajv-keywords": "3.5.0" + "ajv": "6.12.3", + "ajv-keywords": "3.5.1" }, "dependencies": { "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { "fast-deep-equal": "3.1.3", @@ -12442,7 +12070,7 @@ "npm-registry-client": "8.6.0", "parse5": "5.1.1", "rxjs": "6.5.5", - "typescript": "3.8.3" + "typescript": "3.9.7" }, "dependencies": { "@angular-devkit/core": { @@ -12463,6 +12091,13 @@ "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { "tslib": "1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + } } } } @@ -12482,6 +12117,13 @@ "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { "tslib": "1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + } } } } @@ -12759,9 +12401,9 @@ } }, "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "requires": { "randombytes": "2.1.0" @@ -13068,61 +12710,44 @@ } }, "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", + "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", "dev": true, "requires": { - "debug": "3.1.0", - "engine.io": "3.2.1", + "debug": "4.1.1", + "engine.io": "3.4.2", "has-binary2": "1.0.3", - "socket.io-adapter": "1.1.1", - "socket.io-client": "2.1.1", - "socket.io-parser": "3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "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 - } + "socket.io-adapter": "1.1.2", + "socket.io-client": "2.3.0", + "socket.io-parser": "3.4.1" } }, "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", "dev": true, "requires": { "backo2": "1.0.2", "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "3.1.0", - "engine.io-client": "3.2.1", + "debug": "4.1.1", + "engine.io-client": "3.4.3", "has-binary2": "1.0.3", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "3.2.0", + "socket.io-parser": "3.3.0", "to-array": "0.1.4" }, "dependencies": { @@ -13132,49 +12757,6 @@ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "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 - } - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "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 - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "isarray": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", @@ -13186,6 +12768,53 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "4.1.1", + "isarray": "2.0.1" + }, + "dependencies": { + "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 + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true } } }, @@ -13294,34 +12923,32 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-loader": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", - "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.0.tgz", + "integrity": "sha512-ZayyQCSCrQazN50aCvuS84lJT4xc1ZAcykH5blHaBdVveSwjiFK8UGMPvao0ho54DTb0Jf7m57uRRG/YYUZ2Fg==", "dev": true, "requires": { - "async": "2.6.3", - "loader-utils": "1.4.0" + "data-urls": "2.0.0", + "iconv-lite": "0.5.2", + "loader-utils": "2.0.0", + "schema-utils": "2.7.0", + "source-map": "0.6.1" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", "dev": true, "requires": { - "minimist": "1.2.0" + "safer-buffer": "2.1.2" } }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.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 } } }, @@ -13435,9 +13062,9 @@ } }, "speed-measure-webpack-plugin": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", - "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", + "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", "dev": true, "requires": { "chalk": "2.4.2" @@ -13553,26 +13180,21 @@ "dev": true }, "streamroller": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", - "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", "dev": true, "requires": { - "async": "2.6.3", "date-format": "2.1.0", - "debug": "3.2.6", - "fs-extra": "7.0.1", - "lodash": "4.17.15" + "debug": "4.1.1", + "fs-extra": "8.1.0" }, "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.2" - } + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true } } }, @@ -13638,12 +13260,6 @@ "ansi-regex": "2.1.1" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -13651,35 +13267,13 @@ "dev": true }, "style-loader": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz", - "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", "dev": true, "requires": { - "loader-utils": "1.4.0", + "loader-utils": "2.0.0", "schema-utils": "2.7.0" - }, - "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" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" - } - } } }, "stylehacks": { @@ -13688,8 +13282,8 @@ "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dev": true, "requires": { - "browserslist": "4.12.0", - "postcss": "7.0.27", + "browserslist": "4.13.0", + "postcss": "7.0.31", "postcss-selector-parser": "3.1.2" }, "dependencies": { @@ -13828,12 +13422,6 @@ "yallist": "4.0.0" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -13843,9 +13431,9 @@ } }, "terser": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", - "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", + "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", "dev": true, "requires": { "commander": "2.20.0", @@ -13862,106 +13450,29 @@ } }, "terser-webpack-plugin": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz", - "integrity": "sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.1.tgz", + "integrity": "sha512-eFDtq8qPUEa9hXcUzTwKXTnugIVtlqc1Z/ZVhG8LmRT3lgRY13+pQTnFLY2N7ATB6TKCHuW/IGjoAnZz9wOIqw==", "dev": true, "requires": { - "cacache": "15.0.4", + "cacache": "15.0.3", "find-cache-dir": "3.3.1", "jest-worker": "26.0.0", "p-limit": "2.3.0", "schema-utils": "2.7.0", "serialize-javascript": "3.1.0", "source-map": "0.6.1", - "terser": "4.8.0", + "terser": "4.7.0", "webpack-sources": "1.4.3" }, "dependencies": { - "cacache": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.4.tgz", - "integrity": "sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==", + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", "dev": true, "requires": { - "@npmcli/move-file": "1.0.1", - "chownr": "2.0.0", - "fs-minipass": "2.1.0", - "glob": "7.1.4", - "infer-owner": "1.0.4", - "lru-cache": "5.1.1", - "minipass": "3.1.3", - "minipass-collect": "1.0.2", - "minipass-flush": "1.0.5", - "minipass-pipeline": "1.2.3", - "mkdirp": "1.0.4", - "p-map": "4.0.0", - "promise-inflight": "1.0.1", - "rimraf": "3.0.2", - "ssri": "8.0.0", - "tar": "6.0.2", - "unique-filename": "1.1.1" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", - "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", - "dev": true, - "requires": { - "merge-stream": "2.0.0", - "supports-color": "7.1.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "3.0.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "7.1.4" + "randombytes": "2.1.0" } }, "source-map": { @@ -13969,26 +13480,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "4.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "2.20.0", - "source-map": "0.6.1", - "source-map-support": "0.5.13" - } } } }, @@ -14116,6 +13607,15 @@ } } }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -14138,37 +13638,70 @@ "yn": "2.0.0" } }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" }, "tslint": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", - "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", + "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", "dev": true, "requires": { - "babel-code-frame": "6.26.0", + "@babel/code-frame": "7.10.4", "builtin-modules": "1.1.1", "chalk": "2.4.2", "commander": "2.20.0", - "diff": "3.5.0", + "diff": "4.0.2", "glob": "7.1.4", "js-yaml": "3.13.1", "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "mkdirp": "0.5.5", "resolve": "1.12.0", "semver": "5.7.1", "tslib": "1.13.0", "tsutils": "2.29.0" }, "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "1.2.5" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, @@ -14179,6 +13712,14 @@ "dev": true, "requires": { "tslib": "1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } } }, "tty-browserify": { @@ -14200,6 +13741,12 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", @@ -14222,34 +13769,14 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", - "dev": true, - "optional": true, - "requires": { - "commander": "2.20.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, - "optional": true - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", "dev": true }, "unicode-canonical-property-names-ecmascript": { @@ -14459,47 +13986,19 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.5", - "tmp": "0.0.33" - }, - "dependencies": { - "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" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "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==", + "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.3" + "inherits": "2.0.1" }, "dependencies": { "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", "dev": true } } @@ -14593,12 +14092,12 @@ "dev": true }, "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { - "chokidar": "3.4.0", + "chokidar": "3.4.1", "graceful-fs": "4.2.2", "neo-async": "2.6.1", "watchpack-chokidar2": "2.0.0" @@ -14797,19 +14296,25 @@ "selenium-webdriver": "3.6.0" } }, + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + }, "webpack": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", - "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", + "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", "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", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", "acorn": "6.4.1", "ajv": "6.10.2", - "ajv-keywords": "3.5.0", + "ajv-keywords": "3.5.1", "chrome-trace-event": "1.0.2", "enhanced-resolve": "4.1.1", "eslint-scope": "4.0.3", @@ -14818,13 +14323,13 @@ "loader-utils": "1.4.0", "memory-fs": "0.4.1", "micromatch": "3.1.10", - "mkdirp": "0.5.1", + "mkdirp": "0.5.5", "neo-async": "2.6.1", "node-libs-browser": "2.2.1", "schema-utils": "1.0.0", "tapable": "1.1.3", "terser-webpack-plugin": "1.4.4", - "watchpack": "1.7.2", + "watchpack": "1.7.4", "webpack-sources": "1.4.3" }, "dependencies": { @@ -14842,7 +14347,7 @@ "infer-owner": "1.0.4", "lru-cache": "5.1.1", "mississippi": "3.0.0", - "mkdirp": "0.5.1", + "mkdirp": "0.5.5", "move-concurrently": "1.0.1", "promise-inflight": "1.0.1", "rimraf": "2.7.1", @@ -14851,6 +14356,12 @@ "y18n": "4.0.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", @@ -14898,6 +14409,23 @@ "readable-stream": "2.3.6" } }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -14906,7 +14434,16 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.0" + "ajv-keywords": "3.5.1" + } + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "2.1.0" } }, "source-map": { @@ -14936,7 +14473,7 @@ "schema-utils": "1.0.0", "serialize-javascript": "3.1.0", "source-map": "0.6.1", - "terser": "4.6.10", + "terser": "4.7.0", "webpack-sources": "1.4.3", "worker-farm": "1.7.0" } @@ -14998,7 +14535,7 @@ "loglevel": "1.6.8", "opn": "5.5.0", "p-retry": "3.0.1", - "portfinder": "1.0.26", + "portfinder": "1.0.27", "schema-utils": "1.0.0", "selfsigned": "1.10.7", "semver": "6.3.0", @@ -15163,7 +14700,7 @@ "requires": { "ajv": "6.10.2", "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.0" + "ajv-keywords": "3.5.1" } }, "supports-color": { @@ -15233,9 +14770,9 @@ } }, "webpack-subresource-integrity": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.0.tgz", - "integrity": "sha512-GB1kB/LwAWC3CxwcedGhMkxGpNZxSheCe1q+KJP1bakuieAdX/rGHEcf5zsEzhKXpqsGqokgsDoD9dIkr61VDQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", + "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", "dev": true, "requires": { "webpack-sources": "1.4.3" @@ -15256,6 +14793,23 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "2.0.2", + "webidl-conversions": "5.0.0" + } + }, "when": { "version": "3.6.4", "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", @@ -15286,12 +14840,6 @@ "string-width": "1.0.2" } }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", @@ -15449,49 +14997,6 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "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" - } - }, - "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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "2.2.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.3.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", diff --git a/package.json b/package.json index d879da323..0b15233f7 100644 --- a/package.json +++ b/package.json @@ -12,52 +12,52 @@ }, "private": true, "dependencies": { - "@angular/animations": "~9.1.11", + "@angular/animations": "~10.0.5", "@angular/cdk": "^9.2.4", - "@angular/common": "~9.1.11", - "@angular/compiler": "~9.1.11", - "@angular/core": "~9.1.11", + "@angular/common": "~10.0.5", + "@angular/compiler": "~10.0.5", + "@angular/core": "~10.0.5", "@angular/flex-layout": "^9.0.0-beta.31", - "@angular/forms": "~9.1.11", + "@angular/forms": "~10.0.5", "@angular/material": "^9.2.4", - "@angular/platform-browser": "~9.1.11", - "@angular/platform-browser-dynamic": "~9.1.11", - "@angular/router": "~9.1.11", - "@angular/service-worker": "~9.1.11", + "@angular/platform-browser": "~10.0.5", + "@angular/platform-browser-dynamic": "~10.0.5", + "@angular/router": "~10.0.5", + "@angular/service-worker": "~10.0.5", "@datorama/akita": "^4.23.2", "hls.js": "^0.12.4", "iptv-playlist-parser": "git+https://github.com/4gray/iptv-playlist-parser.git", "material-icons": "^0.3.1", "ngx-filter-pipe": "^2.1.2", "ngx-indexed-db": "^5.0.4", - "ngx-uploader": "^7.1.0", + "ngx-uploader": "^10.0.0", "rxjs": "~6.5.5", - "tslib": "^1.13.0", + "tslib": "^2.0.0", "uuid": "^8.2.0", "zone.js": "~0.10.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.901.9", - "@angular/cli": "^9.1.9", - "@angular/compiler-cli": "~9.1.11", - "@angular/language-service": "~9.1.11", + "@angular-devkit/build-angular": "^0.1000.4", + "@angular/cli": "^10.0.4", + "@angular/compiler-cli": "~10.0.5", + "@angular/language-service": "~10.0.5", "@types/hls.js": "^0.12.6", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "^2.0.8", "@types/node": "^12.11.1", - "codelyzer": "^5.1.2", - "jasmine-core": "~3.4.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.1.0", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "~2.0.1", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.5.4", + "codelyzer": "^6.0.0", + "jasmine-core": "~3.5.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~5.0.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~3.3.0", + "karma-jasmine-html-reporter": "^1.5.0", "lodash": "^4.17.15", - "protractor": "^5.4.4", + "protractor": "~7.0.0", "ts-node": "~7.0.0", - "tslint": "~5.15.0", - "typescript": "~3.8.3" + "tslint": "~6.1.0", + "typescript": "~3.9.7" }, "akitaCli": { "customFolderName": "true", diff --git a/tsconfig.app.json b/tsconfig.app.json index df4d05e13..35382b2b8 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.json", + "extends": "./tsconfig.base.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 000000000..3c28c771c --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,22 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "module": "es2020", + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "typeRoots": ["node_modules/@types"], + "lib": ["es2018", "dom"], + "resolveJsonModule": true + }, + "angularCompilerOptions": { + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true + } +} diff --git a/tsconfig.json b/tsconfig.json index 722d3700e..7e00e7077 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,22 +1,17 @@ +/* + This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. + It is not intended to be used to perform a compilation. + + To learn more about this file see: https://angular.io/config/solution-tsconfig. +*/ { - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "module": "esnext", - "moduleResolution": "node", - "importHelpers": true, - "target": "es2015", - "typeRoots": ["node_modules/@types"], - "lib": ["es2018", "dom"], - "resolveJsonModule": true - }, - "angularCompilerOptions": { - "fullTemplateTypeCheck": true, - "strictInjectionParameters": true - } -} + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} \ No newline at end of file diff --git a/tsconfig.spec.json b/tsconfig.spec.json index 6400fde7d..1db2e6ee9 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.json", + "extends": "./tsconfig.base.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ diff --git a/tslint.json b/tslint.json index 03c9ebccb..28f6a8597 100644 --- a/tslint.json +++ b/tslint.json @@ -1,8 +1,16 @@ { "extends": "tslint:recommended", "rules": { + "align": { + "options": [ + "parameters", + "statements" + ] + }, "array-type": false, "arrow-parens": false, + "arrow-return-shorthand": true, + "curly": true, "deprecation": { "severity": "warning" }, @@ -11,7 +19,14 @@ "directive-class-suffix": true, "directive-selector": [true, "attribute", "app", "camelCase"], "component-selector": [true, "element", "app", "kebab-case"], + "eofline": true, "import-blacklist": [true, "rxjs/Rx"], + "import-spacing": true, + "indent": { + "options": [ + "spaces" + ] + }, "interface-name": false, "max-classes-per-file": false, "max-line-length": [true, 140], @@ -34,12 +49,25 @@ "no-non-null-assertion": true, "no-redundant-jsdoc": true, "no-switch-case-fall-through": true, - "no-use-before-declare": true, "no-var-requires": false, "object-literal-key-quotes": [true, "as-needed"], "object-literal-sort-keys": false, "ordered-imports": false, "quotemark": [true, "single"], + "semicolon": { + "options": [ + "always" + ] + }, + "space-before-function-paren": { + "options": { + "anonymous": "never", + "asyncArrow": "always", + "constructor": "never", + "method": "never", + "named": "never" + } + }, "trailing-comma": false, "no-conflicting-lifecycle": true, "no-host-metadata-property": true, @@ -57,8 +85,43 @@ "parameter", "member-variable-declaration" ], + "typedef-whitespace": { + "options": [ + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + }, + { + "call-signature": "onespace", + "index-signature": "onespace", + "parameter": "onespace", + "property-declaration": "onespace", + "variable-declaration": "onespace" + } + ] + }, "use-lifecycle-interface": true, "use-pipe-transform-interface": true + , "variable-name": { + "options": [ + "ban-keywords", + "check-format", + "allow-pascal-case" + ] }, + "whitespace": { + "options": [ + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type", + "check-typecast" + ] + } +}, "rulesDirectory": ["codelyzer"] } From b49296dc56e30bb4598b9e2fb5bb2d8c2080df62 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 25 Jul 2020 22:31:57 +0200 Subject: [PATCH 36/37] chore: update angular material, cdk, flex-layout --- package-lock.json | 27 +++++++++++++++++---------- package.json | 6 +++--- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c4329732..864e673a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -327,11 +327,12 @@ } }, "@angular/cdk": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-9.2.4.tgz", - "integrity": "sha512-iw2+qHMXHYVC6K/fttHeNHIieSKiTEodVutZoOEcBu9rmRTGbLB26V/CRsfIRmA1RBk+uFYWc6UQZnMC3RdnJQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.1.0.tgz", + "integrity": "sha512-zSZcpsfhRWdNAzNXnKZIlaX1uAWY+8W2zV7ktQNJoNypo9X02rY0YtmPBzlPjT0ITjM4EqohZ07nfd+5bLUw4A==", "requires": { - "parse5": "5.1.1" + "parse5": "5.1.1", + "tslib": "2.0.0" }, "dependencies": { "parse5": { @@ -668,9 +669,12 @@ } }, "@angular/flex-layout": { - "version": "9.0.0-beta.31", - "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-9.0.0-beta.31.tgz", - "integrity": "sha512-g94u2mecDl87ORvFRuOBshV/S/ETE4bybClU2e1xXKWNG+rhRHchChneHSonc29ZLyROTjHhmAtKOYojL92uLA==" + "version": "10.0.0-beta.32", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-10.0.0-beta.32.tgz", + "integrity": "sha512-JvuY4dUoy5jyCTIrFiq7n30Znakh1pD3nbg0h0hs2r3t1OiDQb0ZSI1wcumosG/vYHsuJQTuNhbfaIZzA1x8nA==", + "requires": { + "tslib": "2.0.0" + } }, "@angular/forms": { "version": "10.0.5", @@ -694,9 +698,12 @@ "dev": true }, "@angular/material": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-9.2.4.tgz", - "integrity": "sha512-LkoTXE6B0slvMhvfZDdPWaz4yaYLkaAp5VSPunI9pxGsPxzqEV9e210wC1/sjG/76Nk8Ep7/2z9XKac8Q9bMwA==" + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.1.0.tgz", + "integrity": "sha512-zHJxMHYAyfJbhXGhsWUFTABBBQVzWNexuJGWh19MQx0jQn7aLek5nYQ0oLG00+ArISVAg/XMOtnbdRaemFWVzw==", + "requires": { + "tslib": "2.0.0" + } }, "@angular/platform-browser": { "version": "10.0.5", diff --git a/package.json b/package.json index 0b15233f7..13e69da52 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,13 @@ "private": true, "dependencies": { "@angular/animations": "~10.0.5", - "@angular/cdk": "^9.2.4", + "@angular/cdk": "^10.1.0", "@angular/common": "~10.0.5", "@angular/compiler": "~10.0.5", "@angular/core": "~10.0.5", - "@angular/flex-layout": "^9.0.0-beta.31", + "@angular/flex-layout": "^10.0.0-beta.32", "@angular/forms": "~10.0.5", - "@angular/material": "^9.2.4", + "@angular/material": "^10.1.0", "@angular/platform-browser": "~10.0.5", "@angular/platform-browser-dynamic": "~10.0.5", "@angular/router": "~10.0.5", From 0feb65786ab3caf7775195cc266a2789eb3093ed Mon Sep 17 00:00:00 2001 From: 4gray Date: Sun, 23 Aug 2020 20:57:07 +0200 Subject: [PATCH 37/37] feat: electron based app --- .browserslistrc | 12 - .eslintrc.json | 64 + .github/workflows/deploy-to-gh-pages.yml | 20 - .gitignore | 22 +- .npmrc | 2 + .travis.yml | 21 + .vscode/settings.json | 20 +- CHANGELOG.md | 628 + LICENSE.md | 7 + README.md | 6 +- _config.yml | 1 + angular.json | 291 +- angular.webpack.js | 24 + api.js | 90 + api.ts | 102 + data.db | 7 + e2e/common-setup.ts | 41 + e2e/main.e2e.ts | 27 + e2e/protractor.conf.js | 32 - e2e/src/app.e2e-spec.ts | 23 - e2e/src/app.po.ts | 11 - e2e/{tsconfig.json => tsconfig.e2e.json} | 10 +- electron-builder.json | 41 + main.ts | 87 + ngsw-config.json | 29 - package-lock.json | 16110 +++++++++++----- package.json | 182 +- src/app/app-routing.module.ts | 17 +- src/app/app.component.scss | 6 +- src/app/app.component.spec.ts | 28 +- src/app/app.component.ts | 36 +- src/app/app.module.ts | 64 +- .../channel-list-container.component.html | 32 +- .../channel-list-container.component.scss | 22 +- .../channel-list-container.component.spec.ts | 0 .../channel-list-container.component.ts | 32 +- .../playlist-uploader.component.css | 58 - .../playlist-uploader.component.html | 26 - .../recent-playlists.component.scss | 3 - src/app/db.config.ts | 19 - .../playlist-uploader.component.html | 48 + .../playlist-uploader.component.scss | 99 + .../playlist-uploader.component.spec.ts | 0 .../playlist-uploader.component.ts | 169 +- .../playlist-uploader/playlist.interface.ts | 16 + .../recent-playlists.component.html | 9 +- .../recent-playlists.component.scss | 10 + .../recent-playlists.component.ts | 6 +- src/app/services/electron.service.spec.ts | 12 + src/app/services/electron.service.ts | 33 + src/app/shared/components/index.ts | 1 + .../page-not-found.component.html | 3 + .../page-not-found.component.scss | 0 .../page-not-found.component.spec.ts | 25 + .../page-not-found.component.ts | 12 + src/app/shared/directives/index.ts | 1 + .../webview/webview.directive.spec.ts | 8 + .../directives/webview/webview.directive.ts | 8 + src/app/shared/shared.module.ts | 28 + src/app/state/channel.store.ts | 2 + .../video-player/video-player.component.css | 6 +- .../video-player/video-player.component.html | 8 +- .../video-player.component.spec.ts | 0 .../video-player/video-player.component.ts | 31 +- src/assets/i18n/en.json | 8 + ...vision+tv+icon-1320190746401799363_128.png | Bin 0 -> 3804 bytes ...evision+tv+icon-1320190746401799363_16.png | Bin 0 -> 606 bytes ...evision+tv+icon-1320190746401799363_24.png | Bin 0 -> 848 bytes ...evision+tv+icon-1320190746401799363_32.png | Bin 0 -> 1062 bytes ...evision+tv+icon-1320190746401799363_48.png | Bin 0 -> 1542 bytes ...vision+tv+icon-1320190746401799363_512.png | Bin 0 -> 16617 bytes ...evision+tv+icon-1320190746401799363_64.png | Bin 0 -> 1963 bytes src/assets/icons/favicon.256x256.png | Bin 0 -> 14430 bytes src/assets/icons/favicon.512x512.png | Bin 0 -> 27119 bytes src/assets/icons/favicon.icns | Bin 0 -> 85688 bytes src/assets/icons/favicon.ico | Bin 0 -> 16224 bytes src/assets/icons/favicon.png | Bin 0 -> 14430 bytes src/assets/icons/icon-128x128.png | Bin 1253 -> 0 bytes src/assets/icons/icon-144x144.png | Bin 1394 -> 0 bytes src/assets/icons/icon-152x152.png | Bin 1427 -> 0 bytes src/assets/icons/icon-192x192.png | Bin 1790 -> 0 bytes src/assets/icons/icon-384x384.png | Bin 3557 -> 0 bytes src/assets/icons/icon-512x512.png | Bin 5008 -> 0 bytes src/assets/icons/icon-72x72.png | Bin 792 -> 0 bytes src/assets/icons/icon-96x96.png | Bin 958 -> 0 bytes src/assets/icons/icon.png | Bin 0 -> 8047 bytes src/assets/icons/tv-icon.png | Bin 0 -> 2262 bytes src/background.js | 14 - src/environments/environment.dev.ts | 9 + src/environments/environment.prod.ts | 5 +- src/environments/environment.ts | 18 +- src/environments/environment.web.ts | 9 + src/favicon.ico | Bin 948 -> 0 bytes src/index.html | 32 +- karma.conf.js => src/karma.conf.js | 32 +- src/main.ts | 9 +- src/manifest.json | 32 - src/manifest.webmanifest | 51 - src/polyfills-test.ts | 2 + src/service-worker.js | 43 - src/styles.scss | 54 +- src/tsconfig.app.json | 21 + src/tsconfig.spec.json | 24 + src/typings.d.ts | 9 + tsconfig-serve.json | 26 + tsconfig.app.json | 18 - tsconfig.base.json | 36 +- tsconfig.json | 4 +- tsconfig.spec.json | 18 - tslint.json | 127 - 110 files changed, 13127 insertions(+), 6262 deletions(-) delete mode 100644 .browserslistrc create mode 100644 .eslintrc.json delete mode 100644 .github/workflows/deploy-to-gh-pages.yml create mode 100644 .npmrc create mode 100644 .travis.yml create mode 100644 CHANGELOG.md create mode 100644 LICENSE.md create mode 100644 _config.yml create mode 100644 angular.webpack.js create mode 100644 api.js create mode 100644 api.ts create mode 100644 data.db create mode 100644 e2e/common-setup.ts create mode 100644 e2e/main.e2e.ts delete mode 100644 e2e/protractor.conf.js delete mode 100644 e2e/src/app.e2e-spec.ts delete mode 100644 e2e/src/app.po.ts rename e2e/{tsconfig.json => tsconfig.e2e.json} (64%) create mode 100644 electron-builder.json create mode 100644 main.ts delete mode 100644 ngsw-config.json rename src/app/{components => }/channel-list-container/channel-list-container.component.html (67%) rename src/app/{components => }/channel-list-container/channel-list-container.component.scss (52%) rename src/app/{components => }/channel-list-container/channel-list-container.component.spec.ts (100%) rename src/app/{components => }/channel-list-container/channel-list-container.component.ts (74%) delete mode 100644 src/app/components/playlist-uploader/playlist-uploader.component.css delete mode 100644 src/app/components/playlist-uploader/playlist-uploader.component.html delete mode 100644 src/app/components/recent-playlists/recent-playlists.component.scss delete mode 100644 src/app/db.config.ts create mode 100644 src/app/playlist-uploader/playlist-uploader.component.html create mode 100644 src/app/playlist-uploader/playlist-uploader.component.scss rename src/app/{components => }/playlist-uploader/playlist-uploader.component.spec.ts (100%) rename src/app/{components => }/playlist-uploader/playlist-uploader.component.ts (52%) create mode 100644 src/app/playlist-uploader/playlist.interface.ts rename src/app/{components => }/recent-playlists/recent-playlists.component.html (71%) create mode 100644 src/app/recent-playlists/recent-playlists.component.scss rename src/app/{components => }/recent-playlists/recent-playlists.component.ts (72%) create mode 100644 src/app/services/electron.service.spec.ts create mode 100644 src/app/services/electron.service.ts create mode 100644 src/app/shared/components/index.ts create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.html create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.scss create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.spec.ts create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.ts create mode 100644 src/app/shared/directives/index.ts create mode 100644 src/app/shared/directives/webview/webview.directive.spec.ts create mode 100644 src/app/shared/directives/webview/webview.directive.ts create mode 100644 src/app/shared/shared.module.ts rename src/app/{components => }/video-player/video-player.component.css (78%) rename src/app/{components => }/video-player/video-player.component.html (77%) rename src/app/{components => }/video-player/video-player.component.spec.ts (100%) rename src/app/{components => }/video-player/video-player.component.ts (80%) create mode 100644 src/assets/i18n/en.json create mode 100644 src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_128.png create mode 100644 src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_16.png create mode 100644 src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_24.png create mode 100644 src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_32.png create mode 100644 src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_48.png create mode 100644 src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_512.png create mode 100644 src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_64.png create mode 100644 src/assets/icons/favicon.256x256.png create mode 100644 src/assets/icons/favicon.512x512.png create mode 100644 src/assets/icons/favicon.icns create mode 100644 src/assets/icons/favicon.ico create mode 100644 src/assets/icons/favicon.png delete mode 100644 src/assets/icons/icon-128x128.png delete mode 100644 src/assets/icons/icon-144x144.png delete mode 100644 src/assets/icons/icon-152x152.png delete mode 100644 src/assets/icons/icon-192x192.png delete mode 100644 src/assets/icons/icon-384x384.png delete mode 100644 src/assets/icons/icon-512x512.png delete mode 100644 src/assets/icons/icon-72x72.png delete mode 100644 src/assets/icons/icon-96x96.png create mode 100644 src/assets/icons/icon.png create mode 100644 src/assets/icons/tv-icon.png delete mode 100644 src/background.js create mode 100644 src/environments/environment.dev.ts create mode 100644 src/environments/environment.web.ts delete mode 100644 src/favicon.ico rename karma.conf.js => src/karma.conf.js (52%) delete mode 100644 src/manifest.json delete mode 100644 src/manifest.webmanifest create mode 100644 src/polyfills-test.ts delete mode 100644 src/service-worker.js create mode 100644 src/tsconfig.app.json create mode 100644 src/tsconfig.spec.json create mode 100644 src/typings.d.ts create mode 100644 tsconfig-serve.json delete mode 100644 tsconfig.app.json delete mode 100644 tsconfig.spec.json delete mode 100644 tslint.json diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index 80848532e..000000000 --- a/.browserslistrc +++ /dev/null @@ -1,12 +0,0 @@ -# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. -# For additional information regarding the format and rule options, please see: -# https://github.com/browserslist/browserslist#queries - -# You can see what browsers were selected by your queries by running: -# npx browserslist - -> 0.5% -last 2 versions -Firefox ESR -not dead -not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..51f9fa6bf --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,64 @@ +{ + "env": { + "browser": true, + "node": true, + "es6": true, + "es2017": true + }, + "overrides": [ + { + "files": ["*.ts"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 10, + "project": [ + "./src/tsconfig.app.json", + "./src/tsconfig.spec.json", + "./e2e/tsconfig.e2e.json" + ], + "sourceType": "module", + "ecmaFeatures": { + "modules": true + } + }, + "plugins": ["@typescript-eslint", "@angular-eslint/eslint-plugin"], + "rules": { + "@typescript-eslint/indent": [ + "error", + 4, + { + "SwitchCase": 1, + "CallExpression": { "arguments": "first" }, + "FunctionExpression": { "parameters": "first" }, + "FunctionDeclaration": { "parameters": "first" } + } + ], + "@typescript-eslint/no-empty-function": 0, + "@typescript-eslint/no-var-requires": 0, + "@typescript-eslint/no-explicit-any": 0, + "@typescript-eslint/no-unsafe-call": 0, + "@typescript-eslint/no-unsafe-member-access": 0, + "@typescript-eslint/no-unsafe-assignment": 0, + "@typescript-eslint/no-unsafe-return": 0, + "@typescript-eslint/no-floating-promises": 0, + "@angular-eslint/use-injectable-provided-in": "error", + "@angular-eslint/no-attribute-decorator": "error" + } + }, + { + "files": ["*.component.html"], + "parser": "@angular-eslint/template-parser", + "plugins": ["@angular-eslint/template"], + "rules": { + "@angular-eslint/template/banana-in-a-box": "error", + "@angular-eslint/template/no-negated-async": "error" + } + } + ] +} diff --git a/.github/workflows/deploy-to-gh-pages.yml b/.github/workflows/deploy-to-gh-pages.yml deleted file mode 100644 index dcb5842bf..000000000 --- a/.github/workflows/deploy-to-gh-pages.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Deploy to GitHub Pages -on: - push: - branches: - - master -jobs: - build-and-deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@master - - - name: Build and Deploy - uses: JamesIves/github-pages-deploy-action@releases/v2 - env: - ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} - BASE_BRANCH: master - BRANCH: gh-pages - FOLDER: dist/iptv-player - BUILD_SCRIPT: npm install && npm run-script build-and-deploy diff --git a/.gitignore b/.gitignore index 86d943a9b..23ef933c7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,16 +4,16 @@ /dist /tmp /out-tsc -# Only exists if Bazel was run -/bazel-out +/app-builds +/release +main.js +src/**/*.js +!src/karma.conf.js +*.js.map # dependencies /node_modules -# profiling files -chrome-profiler-events*.json -speed-measure-plugin*.json - # IDEs and editors /.idea .project @@ -25,11 +25,10 @@ speed-measure-plugin*.json # IDE - VSCode .vscode/* -!.vscode/settings.json +.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json -.history/* # misc /.sass-cache @@ -37,9 +36,14 @@ speed-measure-plugin*.json /coverage /libpeerconnection.log npm-debug.log -yarn-error.log testem.log /typings +package-lock.json + +# e2e +/e2e/*.js +!/e2e/protractor.conf.js +/e2e/*.map # System Files .DS_Store diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..f5357d5e2 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +save=true +save-exact=true diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..92087c364 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +os: + - linux + - osx +language: node_js +node_js: + - '12' + - '10' +dist: xenial +sudo: required +services: + - xvfb +before_script: + - export DISPLAY=:99.0 +install: + - npm set progress=false + - npm install +script: + - ng lint + - npm run test + - npm run e2e + - npm run build diff --git a/.vscode/settings.json b/.vscode/settings.json index 56f9f4224..7ac9ce92e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,21 +1,3 @@ { - "peacock.color": "#557c9b", - "workbench.colorCustomizations": { - "activityBar.background": "#7295b1", - "activityBar.foreground": "#15202b", - "activityBar.inactiveForeground": "#15202b99", - "activityBarBadge.background": "#e8d6e0", - "activityBarBadge.foreground": "#15202b", - "titleBar.activeBackground": "#557c9b", - "titleBar.inactiveBackground": "#557c9b99", - "titleBar.activeForeground": "#e7e7e7", - "titleBar.inactiveForeground": "#e7e7e799", - "statusBar.background": "#557c9b", - "statusBarItem.hoverBackground": "#7295b1", - "statusBar.foreground": "#e7e7e7", - "activityBar.activeBackground": "#7295b1", - "activityBar.activeBorder": "#e8d6e0", - "statusBar.border": "#557c9b", - "titleBar.border": "#557c9b" - } + "i18n-ally.localesPaths": "src/assets/i18n" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..c52a49c6b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,628 @@ +## 8.0.0 (2020-07-13) + +* [Bumped Version] 8.0.0 ([0a5db45](https://github.com/maximegris/angular-electron/commit/0a5db45)) +* added "style" key to "schematics" ([6f5bbc5](https://github.com/maximegris/angular-electron/commit/6f5bbc5)) +* Create FUNDING.yml ([087570a](https://github.com/maximegris/angular-electron/commit/087570a)) +* misc/ update README (Angular & Electron version) ([2d33b15](https://github.com/maximegris/angular-electron/commit/2d33b15)) +* ref/ Upgrade to Angular 10.3 & Electron 9.1 ([84f0519](https://github.com/maximegris/angular-electron/commit/84f0519)) +* Update README.md ([11d0a17](https://github.com/maximegris/angular-electron/commit/11d0a17)) + + + +## 7.2.1 (2020-06-20) + +* [Bumped Version] 7.2.1 ([cabd11e](https://github.com/maximegris/angular-electron/commit/cabd11e)) +* ref/ keep only 1 eslint config ([e942747](https://github.com/maximegris/angular-electron/commit/e942747)) + + + +## 7.2.0 (2020-06-20) + +* [Bumped Version] 7.2.0 ([a98a84a](https://github.com/maximegris/angular-electron/commit/a98a84a)) +* feat/ merge electron-builder npm scripts ([ddd92b3](https://github.com/maximegris/angular-electron/commit/ddd92b3)) +* fix/ ng lint with eslint ([92d7419](https://github.com/maximegris/angular-electron/commit/92d7419)) +* misc/ upgrade Electron (9.0.4) / Angular (9.1.11) ([21f7401](https://github.com/maximegris/angular-electron/commit/21f7401)) +* ref/ electron remote deprecated ([a8628fc](https://github.com/maximegris/angular-electron/commit/a8628fc)) + + + +## 7.1.0 (2020-05-02) + +* [Bumped Version] 7.1.0 ([8dffcea](https://github.com/maximegris/angular-electron/commit/8dffcea)) +* feat/ VSCode : add Debugging config for man process (#465) + Karma ([acc62d9](https://github.com/maximegris/angular-electron/commit/acc62d9)), closes [#465](https://github.com/maximegris/angular-electron/issues/465) +* fix/ Karma configuration to debug easily ([273e752](https://github.com/maximegris/angular-electron/commit/273e752)) + + + +## 7.0.5 (2020-04-26) + +* [Bumped Version] 7.0.5 ([63eed52](https://github.com/maximegris/angular-electron/commit/63eed52)) +* Upgrade Angular 9.1.3 & Electron 8.2.3 ([00b9d43](https://github.com/maximegris/angular-electron/commit/00b9d43)) + + + +## 7.0.4 (2020-04-20) + +* [Bumped Version] 7.0.4 ([dbce7a0](https://github.com/maximegris/angular-electron/commit/dbce7a0)) +* ref/ make app reloading/working with and without usehash routing strategy ([386ce67](https://github.com/maximegris/angular-electron/commit/386ce67)) +* Transparent background issue fix for Linux ([4c0c169](https://github.com/maximegris/angular-electron/commit/4c0c169)) + + + +## 7.0.3 (2020-04-11) + +* [Bumped Version] 7.0.3 ([6206066](https://github.com/maximegris/angular-electron/commit/6206066)) +* fix/ polyfills in tsconfig ([cf4f172](https://github.com/maximegris/angular-electron/commit/cf4f172)) +* misc/ changelog ([19f6027](https://github.com/maximegris/angular-electron/commit/19f6027)) + + + +## 7.0.2 (2020-04-11) + +* [Bumped Version] 7.0.2 ([c4c36f6](https://github.com/maximegris/angular-electron/commit/c4c36f6)) +* Fix a typo in README.md ([86ac910](https://github.com/maximegris/angular-electron/commit/86ac910)) +* misc/ Changelog ([67437ba](https://github.com/maximegris/angular-electron/commit/67437ba)) +* misc/ maj angular 9.1.1 & electron 8.2.1 ([061e01e](https://github.com/maximegris/angular-electron/commit/061e01e)) +* misc/ maj eslint dep ([09fc1f7](https://github.com/maximegris/angular-electron/commit/09fc1f7)) +* moved all app icons to assets/icons folder ([7d6bb69](https://github.com/maximegris/angular-electron/commit/7d6bb69)) +* ref/ set allowRendererProcessReuse to true ([7c5c43b](https://github.com/maximegris/angular-electron/commit/7c5c43b)) + + + +## 7.0.1 (2020-02-22) + +* [Bumped Version] 7.0.1 ([7a84ca0](https://github.com/maximegris/angular-electron/commit/7a84ca0)) +* fix/ README dependencies version ([7276d96](https://github.com/maximegris/angular-electron/commit/7276d96)) +* misc/ upgrade Angular 9.0.2 & Electron 8.0.1 ([174b36f](https://github.com/maximegris/angular-electron/commit/174b36f)) +* ref/ travis test node 10 & 12 ([8b7ee5b](https://github.com/maximegris/angular-electron/commit/8b7ee5b)) + + + +## 7.0.0 (2020-02-09) + +* [Bumped Version] 7.0.0 ([0f304d2](https://github.com/maximegris/angular-electron/commit/0f304d2)) +* cast isElectron to boolean #429 ([ee06695](https://github.com/maximegris/angular-electron/commit/ee06695)), closes [#429](https://github.com/maximegris/angular-electron/issues/429) +* feat/ update angular 8 deps ([7df49ff](https://github.com/maximegris/angular-electron/commit/7df49ff)) +* feat/ update to Angular 9 & Electron 8 ([a304034](https://github.com/maximegris/angular-electron/commit/a304034)) +* fix/ e2e tests ([395d2da](https://github.com/maximegris/angular-electron/commit/395d2da)) +* hot reload note ([28e1854](https://github.com/maximegris/angular-electron/commit/28e1854)) +* ref/ upgrade electron to v8 ([320ce2f](https://github.com/maximegris/angular-electron/commit/320ce2f)) + + + +## 6.4.1 (2019-12-25) + +* feat/ update Electron (7.1.2) ([3d76ff5](https://github.com/maximegris/angular-electron/commit/3d76ff5)) +* misc/ maj changelog ([eb46727](https://github.com/maximegris/angular-electron/commit/eb46727)) +* reef/ update stale bot ([671b7c9](https://github.com/maximegris/angular-electron/commit/671b7c9)) +* ref/ remove usunsed files ([9bf5824](https://github.com/maximegris/angular-electron/commit/9bf5824)) + + + +## 6.4.0 (2019-11-19) + +* [Bumped Version] 6.4.0 ([fac9eef](https://github.com/maximegris/angular-electron/commit/fac9eef)) +* #412 change selector of WebviewDirective ([76e7918](https://github.com/maximegris/angular-electron/commit/76e7918)), closes [#412](https://github.com/maximegris/angular-electron/issues/412) +* eslint-migration ([7637f45](https://github.com/maximegris/angular-electron/commit/7637f45)) +* eslint-migration - disable warnings/errors ([99e7ec0](https://github.com/maximegris/angular-electron/commit/99e7ec0)) +* eslint-migration - fix removed translation import ([2f64f37](https://github.com/maximegris/angular-electron/commit/2f64f37)) +* eslint-migration - remove tslint.json configuration ([3c1f9f6](https://github.com/maximegris/angular-electron/commit/3c1f9f6)) +* karma-electron ([21f97fd](https://github.com/maximegris/angular-electron/commit/21f97fd)) +* karma-electron - remove chrome deps for travis ([0f09907](https://github.com/maximegris/angular-electron/commit/0f09907)) +* misc/ add npmrc ([9d94f9c](https://github.com/maximegris/angular-electron/commit/9d94f9c)) +* misc/ typo README ([d52b03a](https://github.com/maximegris/angular-electron/commit/d52b03a)) +* permissive eslint rules to remove linter warnings ([964b57f](https://github.com/maximegris/angular-electron/commit/964b57f)) +* require is not defined ([632c454](https://github.com/maximegris/angular-electron/commit/632c454)) + + + +## 6.3.1 (2019-11-01) + +* [Bumped Version] 6.3.1 ([671b6a3](https://github.com/maximegris/angular-electron/commit/671b6a3)) +* #395 - require is not defined ([c4b2cb6](https://github.com/maximegris/angular-electron/commit/c4b2cb6)), closes [#395](https://github.com/maximegris/angular-electron/issues/395) +* changelog ([39b0bca](https://github.com/maximegris/angular-electron/commit/39b0bca)) + + + +## 6.3.0 (2019-10-25) + +* [Bumped Version] 6.3.0 ([09f9646](https://github.com/maximegris/angular-electron/commit/09f9646)) +* misc/ change Electron version to 7.0.0 in README ([6a4e2de](https://github.com/maximegris/angular-electron/commit/6a4e2de)) +* misc/ remove link to dependenciesci ([93d5a8c](https://github.com/maximegris/angular-electron/commit/93d5a8c)) +* misc/ upgrade Electron 7 ([d732340](https://github.com/maximegris/angular-electron/commit/d732340)) + + + +## 6.2.0 (2019-09-29) + +* [Bumped Version] 6.2.0 ([8838e0e](https://github.com/maximegris/angular-electron/commit/8838e0e)) +* Maj Changelog ([bc4c950](https://github.com/maximegris/angular-electron/commit/bc4c950)) +* misc/ add Stale to close unactive issues ([398bdf1](https://github.com/maximegris/angular-electron/commit/398bdf1)) +* Upgrade Angular 8.2.8 & Electron 6.0.10 ([2ecda63](https://github.com/maximegris/angular-electron/commit/2ecda63)) + + + +## 6.1.0 (2019-08-15) + +* [Bumped Version] 6.1.0 ([b47c594](https://github.com/maximegris/angular-electron/commit/b47c594)) +* [DELETE]: vscode settings removed ([becc9b4](https://github.com/maximegris/angular-electron/commit/becc9b4)) +* [UPDATE]: Typescript version fixes ([a284c23](https://github.com/maximegris/angular-electron/commit/a284c23)) +* Angular src restructured as modular as per angular official guidelines, .travis.yml support added fo ([5983703](https://github.com/maximegris/angular-electron/commit/5983703)) +* bump tslint & codelyzer versions, update tslint rules & alphabetize ([8425cdc](https://github.com/maximegris/angular-electron/commit/8425cdc)) +* Corejs path updates ([88056d6](https://github.com/maximegris/angular-electron/commit/88056d6)) +* Electron 6.0.0 ([1aef350](https://github.com/maximegris/angular-electron/commit/1aef350)) +* fix/ Version Electron in README ([acf0d4f](https://github.com/maximegris/angular-electron/commit/acf0d4f)) +* misc/ upgrade Angular 8.2 / Spectron 7 ([6e2211f](https://github.com/maximegris/angular-electron/commit/6e2211f)) +* Update dependencies ([bd51f28](https://github.com/maximegris/angular-electron/commit/bd51f28)) + + + +## 6.0.1 (2019-05-31) + +* [Bumped Version] 6.0.1 ([4f9cef3](https://github.com/maximegris/angular-electron/commit/4f9cef3)) +* Add CI for macOS. ([3ba02e3](https://github.com/maximegris/angular-electron/commit/3ba02e3)) +* ref/ strict version build-angular & zonejs ([5a24b56](https://github.com/maximegris/angular-electron/commit/5a24b56)) +* ref/ strict version codelyzer ([6ede0c8](https://github.com/maximegris/angular-electron/commit/6ede0c8)) +* Remove Node.js v12. ([ccbf6cd](https://github.com/maximegris/angular-electron/commit/ccbf6cd)) +* Run CI for Node.js version 10 ([2538965](https://github.com/maximegris/angular-electron/commit/2538965)) +* Use service xvfb. ([4db31e3](https://github.com/maximegris/angular-electron/commit/4db31e3)) + + + +## 6.0.0 (2019-05-31) + +* [Bumped Version] 6.0.0 ([fb719ab](https://github.com/maximegris/angular-electron/commit/fb719ab)) +* bump angular version ([7a564a0](https://github.com/maximegris/angular-electron/commit/7a564a0)) +* Fix Travis CI link ([10aaa4c](https://github.com/maximegris/angular-electron/commit/10aaa4c)) +* Not gitignore src/karma.conf.js ([7599320](https://github.com/maximegris/angular-electron/commit/7599320)) +* ref/ upgrade Angular 8 and Electron 5 ([92334cf](https://github.com/maximegris/angular-electron/commit/92334cf)) +* update versions and prepare for electron 5 ([07a5786](https://github.com/maximegris/angular-electron/commit/07a5786)) +* version bump ([bb1d6bb](https://github.com/maximegris/angular-electron/commit/bb1d6bb)) +* feat(CI): update Ubuntu and Node versions in Travis ([e0ff557](https://github.com/maximegris/angular-electron/commit/e0ff557)) +* fix: type conflicts ([a2971bf](https://github.com/maximegris/angular-electron/commit/a2971bf)) +* fix(e2e): add mocha types ([20e1e89](https://github.com/maximegris/angular-electron/commit/20e1e89)) +* fix(e2e): without devTools ([2581983](https://github.com/maximegris/angular-electron/commit/2581983)), closes [/github.com/electron/spectron/issues/174#issuecomment-319242097](https://github.com//github.com/electron/spectron/issues/174/issues/issuecomment-319242097) +* chore: Spectron for e2e tests ([901438a](https://github.com/maximegris/angular-electron/commit/901438a)) + + + +## 5.1.0 (2018-11-30) + +* [Bumped Version] 5.1.0 ([b790e12](https://github.com/maximegris/angular-electron/commit/b790e12)) +* fix/ typo Angular 7 ([fde371f](https://github.com/maximegris/angular-electron/commit/fde371f)) +* fix/ typo README ([723233c](https://github.com/maximegris/angular-electron/commit/723233c)) +* fix/ typo script npm electron:windows ([45bab44](https://github.com/maximegris/angular-electron/commit/45bab44)) +* ref/ remve npx - fix vulnerabilities ([41aeb57](https://github.com/maximegris/angular-electron/commit/41aeb57)) +* update README ([f146d5d](https://github.com/maximegris/angular-electron/commit/f146d5d)) + + + +## 5.0.0 (2018-11-11) + +* Fix typos in README file ([0440ee9](https://github.com/maximegris/angular-electron/commit/0440ee9)) +* ref/ Generate changelog ([a89b3ce](https://github.com/maximegris/angular-electron/commit/a89b3ce)) +* ref/ Upgrade to Angular 7 ([315a79b](https://github.com/maximegris/angular-electron/commit/315a79b)) +* Update electron-builder.json files rule ([82c7bcf](https://github.com/maximegris/angular-electron/commit/82c7bcf)) +* Update Version Electron 2 to 3 #hacktoberfest ([f083328](https://github.com/maximegris/angular-electron/commit/f083328)) + + + +## 4.2.2 (2018-08-22) + +* fix/ build serve & electron with single tsc command ([9106c8f](https://github.com/maximegris/angular-electron/commit/9106c8f)) +* fix/ typo README ([a9448aa](https://github.com/maximegris/angular-electron/commit/a9448aa)) + + + +## 4.2.1 (2018-08-22) + +* fix/ jslib in main process error ([ef33f5e](https://github.com/maximegris/angular-electron/commit/ef33f5e)) + + + +## 4.2.0 (2018-08-19) + +* [Bumped Version] V4.2.0 ([0da3856](https://github.com/maximegris/angular-electron/commit/0da3856)) +* fix/ electron builder output directories #200 ([f4535e5](https://github.com/maximegris/angular-electron/commit/f4535e5)), closes [#200](https://github.com/maximegris/angular-electron/issues/200) +* Make sure tsconfig be used. ([961c8b1](https://github.com/maximegris/angular-electron/commit/961c8b1)) +* ref/ remove some directories of tsconfig.app.json ([1adad4a](https://github.com/maximegris/angular-electron/commit/1adad4a)) +* Upgrade Angular (6.1.2) deps ([d8818c1](https://github.com/maximegris/angular-electron/commit/d8818c1)) + + + +## 4.1.0 (2018-06-27) + +* Allow Angular Using Electron Modules ([ec705ee](https://github.com/maximegris/angular-electron/commit/ec705ee)) +* fix/ version angular (revert 6.0.6 -> 6.0.5) ([63a41b8](https://github.com/maximegris/angular-electron/commit/63a41b8)) +* fix/ version ts-node ([0d8341a](https://github.com/maximegris/angular-electron/commit/0d8341a)) +* ref/ postinstall web & electron ([50657d0](https://github.com/maximegris/angular-electron/commit/50657d0)) +* update README ([1d48e32](https://github.com/maximegris/angular-electron/commit/1d48e32)) +* feat(zone): add zone-patch-electron to patch Electron native APIs in polyfills ([01842e2](https://github.com/maximegris/angular-electron/commit/01842e2)) + + + +## 4.0.0 (2018-05-25) + +* misc/ remove unused packages ([a7e33b6](https://github.com/maximegris/angular-electron/commit/a7e33b6)) +* misc/ update Changelog ([b758122](https://github.com/maximegris/angular-electron/commit/b758122)) +* ref/ upgrade angular to 6.0.3 ([e7fac6e](https://github.com/maximegris/angular-electron/commit/e7fac6e)) +* refactor: update electron, electron-builder to latest (2.0.2, 20.14.7) ([f19e6ee](https://github.com/maximegris/angular-electron/commit/f19e6ee)) +* refactor: upgrade to NodeJS 8, Angular 6, CLI 6, Electron 2.0, RxJS 6.1 ([e37efdb](https://github.com/maximegris/angular-electron/commit/e37efdb)) +* refactor(hooks): replace hooks to ng-cli fileReplacements logic ([c940037](https://github.com/maximegris/angular-electron/commit/c940037)) +* fix(test): create polyfills-test.ts for karma test & setup Travis CI ([7fbc68c](https://github.com/maximegris/angular-electron/commit/7fbc68c)) +* fix(travis): set progress to false (speed up npm) ([be48531](https://github.com/maximegris/angular-electron/commit/be48531)) + + + +## 3.4.1 (2018-05-25) + +* misc/ update changelog ([70b359f](https://github.com/maximegris/angular-electron/commit/70b359f)) +* Modify electron builder configuration to remove source code and tests ([0cf6899](https://github.com/maximegris/angular-electron/commit/0cf6899)) +* version 3.4.1 ([308ea9c](https://github.com/maximegris/angular-electron/commit/308ea9c)) + + + +## 3.4.0 (2018-05-25) + +* misc/ update changelog ([7d5eeb3](https://github.com/maximegris/angular-electron/commit/7d5eeb3)) +* ref/ remove contributors ([6dc97a1](https://github.com/maximegris/angular-electron/commit/6dc97a1)) +* The file is unused ([05c9e39](https://github.com/maximegris/angular-electron/commit/05c9e39)) +* Translation issue ([35354b1](https://github.com/maximegris/angular-electron/commit/35354b1)) +* version 3.4.0 ([06d6b0f](https://github.com/maximegris/angular-electron/commit/06d6b0f)) + + + +## 3.3.0 (2018-04-15) + +* add Changelog file ([71083f1](https://github.com/maximegris/angular-electron/commit/71083f1)) +* fix/ typo README.md (production variables) ([a8c2b63](https://github.com/maximegris/angular-electron/commit/a8c2b63)) +* version 3.3.0 ([a88bda6](https://github.com/maximegris/angular-electron/commit/a88bda6)) +* version 3.3.0 changelog ([ddfbbf9](https://github.com/maximegris/angular-electron/commit/ddfbbf9)) + + + +## 3.2.0 (2018-04-15) + +* fix e2e tests based on PR #161 and terminate the npm process after test execution ([fccf348](https://github.com/maximegris/angular-electron/commit/fccf348)), closes [#161](https://github.com/maximegris/angular-electron/issues/161) +* fix/ app e2e spec ([8046b2a](https://github.com/maximegris/angular-electron/commit/8046b2a)) +* Including electron to eliminate Electron not found err sg ([d78203f](https://github.com/maximegris/angular-electron/commit/d78203f)) +* provide webFrame access ([6bd044e](https://github.com/maximegris/angular-electron/commit/6bd044e)) +* ref/ add node/electron module import as exemple : fs and remote ([e3ad12d](https://github.com/maximegris/angular-electron/commit/e3ad12d)) +* remove copyfiles ([9af5138](https://github.com/maximegris/angular-electron/commit/9af5138)) +* update dependencies ([89963ab](https://github.com/maximegris/angular-electron/commit/89963ab)) +* version 3.2.0 ([8dc69fa](https://github.com/maximegris/angular-electron/commit/8dc69fa)) + + + +## 3.1.0 (2018-03-15) + +* Added option -o to script npm run ng:serve so that it really open the browser ([72aff8d](https://github.com/maximegris/angular-electron/commit/72aff8d)) +* Fix to change environment ([448d68b](https://github.com/maximegris/angular-electron/commit/448d68b)) +* version 3.1.0 ([f7c71e7](https://github.com/maximegris/angular-electron/commit/f7c71e7)) + + + +## 3.0.1 (2018-03-07) + +* fix/ icon app ([22699ef](https://github.com/maximegris/angular-electron/commit/22699ef)) +* version 3.0.1 ([5258ff1](https://github.com/maximegris/angular-electron/commit/5258ff1)) + + + +## 3.0.0 (2018-02-25) + +* fix/ TranslateModule test ([7863aa9](https://github.com/maximegris/angular-electron/commit/7863aa9)) +* Ng not ejected anymore ([67ab31c](https://github.com/maximegris/angular-electron/commit/67ab31c)) +* pin all dependency versions ([0558d6a](https://github.com/maximegris/angular-electron/commit/0558d6a)) +* update dependencies and fix unit tests ([4d3ca6e](https://github.com/maximegris/angular-electron/commit/4d3ca6e)) + + + +## 2.7.1 (2018-02-15) + +* ref/ dernière version cli ([3df8158](https://github.com/maximegris/angular-electron/commit/3df8158)) +* version 2.7.1 ([1ae6f7a](https://github.com/maximegris/angular-electron/commit/1ae6f7a)) + + + +## 2.7.0 (2018-02-15) + +* Correction of a word. ([d6655c7](https://github.com/maximegris/angular-electron/commit/d6655c7)) +* feat/ add webview directive ([e1b5600](https://github.com/maximegris/angular-electron/commit/e1b5600)) +* migrate Angular to 5.2.0 ([b8cf343](https://github.com/maximegris/angular-electron/commit/b8cf343)) +* ref/ Remove sponsor ([2a28239](https://github.com/maximegris/angular-electron/commit/2a28239)) +* ref/ update angular & dep ([e3b1fab](https://github.com/maximegris/angular-electron/commit/e3b1fab)) +* ref/ upgrade electron (security issue) ([f6a0c4e](https://github.com/maximegris/angular-electron/commit/f6a0c4e)) +* version bump + logo resize ([3545d16](https://github.com/maximegris/angular-electron/commit/3545d16)) +* fix: fixes maximegris/angular-electron#118 ([6d21e69](https://github.com/maximegris/angular-electron/commit/6d21e69)), closes [maximegris/angular-electron#118](https://github.com/maximegris/angular-electron/issues/118) +* fix: fixes maximegris/angular-electron#98 ([136344b](https://github.com/maximegris/angular-electron/commit/136344b)), closes [maximegris/angular-electron#98](https://github.com/maximegris/angular-electron/issues/98) + + + +## 2.4.1 (2017-12-14) + +* fix/ Manage icons for linux binary generation ([ccd0601](https://github.com/maximegris/angular-electron/commit/ccd0601)) +* version 2.4.1 ([5fcfca0](https://github.com/maximegris/angular-electron/commit/5fcfca0)) + + + +## 2.4.0 (2017-12-08) + +* Use HttpClientModule ([5704e2e](https://github.com/maximegris/angular-electron/commit/5704e2e)) +* version 2.4.0 ([0437b33](https://github.com/maximegris/angular-electron/commit/0437b33)) + + + +## 2.3.0 (2017-12-04) + +* add ngx translate ([facda37](https://github.com/maximegris/angular-electron/commit/facda37)) + + + +## 2.2.0 (2017-11-28) + +* Brought back scripts defined in webpack.config.js ([441da3d](https://github.com/maximegris/angular-electron/commit/441da3d)) +* migrate to Angular 5.0.3 ([f4bc5b2](https://github.com/maximegris/angular-electron/commit/f4bc5b2)) +* Update LICENSE badge ([fa783aa](https://github.com/maximegris/angular-electron/commit/fa783aa)) +* Update to electron-builder ([0e94b52](https://github.com/maximegris/angular-electron/commit/0e94b52)) + + + +## 2.1.1 (2017-11-19) + +* Move codesponsor ([064be4c](https://github.com/maximegris/angular-electron/commit/064be4c)) + + + +## 2.1.0 (2017-11-19) + +* Add codesponsor ([87e695d](https://github.com/maximegris/angular-electron/commit/87e695d)) +* Add script for winportable ([2be2dae](https://github.com/maximegris/angular-electron/commit/2be2dae)) +* Add support for building a Windows self-contained executable ([7cfa790](https://github.com/maximegris/angular-electron/commit/7cfa790)) +* fix/ electron-packager need favicon >= 256x256 on Windows ([d2c253f](https://github.com/maximegris/angular-electron/commit/d2c253f)) +* fix/ refact webpack config (inspired by ng eject Angular 5) ([d1c30ac](https://github.com/maximegris/angular-electron/commit/d1c30ac)) +* fix/ replace aotPlugin in no prod mode ([a0caf1e](https://github.com/maximegris/angular-electron/commit/a0caf1e)) +* fix/ Replace AotPlugin to AngularCompilerPlugin ([bef106e](https://github.com/maximegris/angular-electron/commit/bef106e)) +* fix/ Update README Angular 5 ([93c6949](https://github.com/maximegris/angular-electron/commit/93c6949)) +* fix/ webpack template path ([518b66b](https://github.com/maximegris/angular-electron/commit/518b66b)) +* Mgrate to Angular 5.0.2 ([bd7bed6](https://github.com/maximegris/angular-electron/commit/bd7bed6)) +* Update package.json ([b16cf73](https://github.com/maximegris/angular-electron/commit/b16cf73)) +* Version 2.1.0 ([fccef2f](https://github.com/maximegris/angular-electron/commit/fccef2f)) + + + +## 2.0.0 (2017-11-13) + +* Add buffer to externals ([7e797f0](https://github.com/maximegris/angular-electron/commit/7e797f0)) +* Edit a typo on README ([956a2bc](https://github.com/maximegris/angular-electron/commit/956a2bc)) +* Fix #55 , and also added functionality for scripts global building ([012a894](https://github.com/maximegris/angular-electron/commit/012a894)), closes [#55](https://github.com/maximegris/angular-electron/issues/55) +* Fix #55 removed bootstraps.css which for example purpose before. ([41445eb](https://github.com/maximegris/angular-electron/commit/41445eb)), closes [#55](https://github.com/maximegris/angular-electron/issues/55) +* License MIT ([73494b7](https://github.com/maximegris/angular-electron/commit/73494b7)) +* Migrate to Angular 5 ([3a3ffe1](https://github.com/maximegris/angular-electron/commit/3a3ffe1)) + + + +## 1.9.0 (2017-09-22) + +* feat/ launch electron & webpack in // (npm run start) ([8c37cc4](https://github.com/maximegris/angular-electron/commit/8c37cc4)) +* ref/ Exclude node_modules (tslint) ([412a0a5](https://github.com/maximegris/angular-electron/commit/412a0a5)) + + + +## 1.8.1 (2017-09-22) + +* ref/ add package-lock in gitignore ([4edd98d](https://github.com/maximegris/angular-electron/commit/4edd98d)) +* remove package-lock ([8e98627](https://github.com/maximegris/angular-electron/commit/8e98627)) +* upgrade angular version 4.4.3 ([10d0f87](https://github.com/maximegris/angular-electron/commit/10d0f87)) +* version 1.8.1 ([70879d1](https://github.com/maximegris/angular-electron/commit/70879d1)) + + + +## 1.8.0 (2017-09-09) + +* upgrade lib version ([2ac2aa0](https://github.com/maximegris/angular-electron/commit/2ac2aa0)) + + + +## 1.7.0 (2017-08-18) + +* ref/ Update Angular (4.3.5) / Electron (1.7.2) / Electron Packager (8.7.2) / Typescript (2.5.0) ([f97cd81](https://github.com/maximegris/angular-electron/commit/f97cd81)) + + + +## 1.6.1 (2017-07-27) + +* fix/ angular-cli error in prod compilation with aot ([c26a5ae](https://github.com/maximegris/angular-electron/commit/c26a5ae)) +* version 1.6.1 ([899babd](https://github.com/maximegris/angular-electron/commit/899babd)) + + + +## 1.6.0 (2017-07-16) + +* ajout package-lock npm v5 ([09c0840](https://github.com/maximegris/angular-electron/commit/09c0840)) +* Change background img ([7e58717](https://github.com/maximegris/angular-electron/commit/7e58717)) +* Fix npm run build:prod ([c23bade](https://github.com/maximegris/angular-electron/commit/c23bade)) +* fix/ Bindings not updating automatically #44 ([2a90191](https://github.com/maximegris/angular-electron/commit/2a90191)), closes [#44](https://github.com/maximegris/angular-electron/issues/44) +* fix/ e2e test with jasmine2 ([9c51f32](https://github.com/maximegris/angular-electron/commit/9c51f32)) +* fix/ typescript issues ([bb0a6ab](https://github.com/maximegris/angular-electron/commit/bb0a6ab)) +* increment version deps ([bde452c](https://github.com/maximegris/angular-electron/commit/bde452c)) +* Revert last pull request - break production compilation ([ccc9064](https://github.com/maximegris/angular-electron/commit/ccc9064)) +* upgrade angular version to 4.3.0 ([ab16959](https://github.com/maximegris/angular-electron/commit/ab16959)) + + + +## 1.5.0 (2017-06-10) + +* fix/ karma Unit test ([ea13d6d](https://github.com/maximegris/angular-electron/commit/ea13d6d)) +* fix/ remove yarn because of error with module dep in prod builds ([8a49a45](https://github.com/maximegris/angular-electron/commit/8a49a45)) +* update yarn lock ([18c0e62](https://github.com/maximegris/angular-electron/commit/18c0e62)) + + + +## 1.4.4 (2017-06-08) + +* fix/ Fix npm run lint ([db7972a](https://github.com/maximegris/angular-electron/commit/db7972a)) +* ref/ electron ./dist more generic ([7e71add](https://github.com/maximegris/angular-electron/commit/7e71add)) +* Replace const icon to let icon ([dadf65f](https://github.com/maximegris/angular-electron/commit/dadf65f)) + + + +## 1.4.3 (2017-06-06) + +* fix/ favicon path during packaging ([aa2b012](https://github.com/maximegris/angular-electron/commit/aa2b012)) +* remove build node 8 till node-sass failed ([34f201d](https://github.com/maximegris/angular-electron/commit/34f201d)) +* v1.4.3 ([4961fb0](https://github.com/maximegris/angular-electron/commit/4961fb0)) + + + +## 1.4.2 (2017-05-31) + +* Change dep versions ([62d08d3](https://github.com/maximegris/angular-electron/commit/62d08d3)) +* install npm dep when building ([56948d0](https://github.com/maximegris/angular-electron/commit/56948d0)) +* Minor update ([5f282b7](https://github.com/maximegris/angular-electron/commit/5f282b7)) +* No hot reload in browser ([7892f0d](https://github.com/maximegris/angular-electron/commit/7892f0d)) +* update Electron v1.6.10 ([f2f2080](https://github.com/maximegris/angular-electron/commit/f2f2080)) +* upgrade ng/electron dependencies ([78b0f27](https://github.com/maximegris/angular-electron/commit/78b0f27)) +* chore(package): bump dependencies ([b62c7b6](https://github.com/maximegris/angular-electron/commit/b62c7b6)) + + + +## 1.4.0 (2017-05-23) + +* 1.4.0 ([23213c4](https://github.com/maximegris/angular-electron/commit/23213c4)) +* Change style home page ([93dcc52](https://github.com/maximegris/angular-electron/commit/93dcc52)) +* Fixed compiler warnings ([fca6b15](https://github.com/maximegris/angular-electron/commit/fca6b15)) +* ref/ electron main from js to ts ([835d32b](https://github.com/maximegris/angular-electron/commit/835d32b)) +* Remove caret & tilde ([dd98155](https://github.com/maximegris/angular-electron/commit/dd98155)) + + + +## 1.3.5 (2017-05-18) + +* Add new tags ([cd07a86](https://github.com/maximegris/angular-electron/commit/cd07a86)) +* v 1.3.5 ([d528a71](https://github.com/maximegris/angular-electron/commit/d528a71)) + + + +## 1.3.4 (2017-05-12) + +* feat/ add nodejs native lib in webpack config ([27d9bc6](https://github.com/maximegris/angular-electron/commit/27d9bc6)) +* Fix issue #15 ([d77cbf1](https://github.com/maximegris/angular-electron/commit/d77cbf1)), closes [#15](https://github.com/maximegris/angular-electron/issues/15) +* Ref/ Electron packager in external file ([17b04e8](https://github.com/maximegris/angular-electron/commit/17b04e8)) +* version 1.3.4 ([374af16](https://github.com/maximegris/angular-electron/commit/374af16)) + + + +## 1.3.3 (2017-05-10) + +* Chapters order ([a772b9c](https://github.com/maximegris/angular-electron/commit/a772b9c)) +* Chapters order ([06547e5](https://github.com/maximegris/angular-electron/commit/06547e5)) +* Delete spec file of electron.service ([083498e](https://github.com/maximegris/angular-electron/commit/083498e)) +* Fix issue #15 ([e7cd6e6](https://github.com/maximegris/angular-electron/commit/e7cd6e6)), closes [#15](https://github.com/maximegris/angular-electron/issues/15) +* Move Browser mode chapter ([8818750](https://github.com/maximegris/angular-electron/commit/8818750)) +* Version 1.3.3 ([f4db75b](https://github.com/maximegris/angular-electron/commit/f4db75b)) + + + +## 1.3.2 (2017-05-05) + +* Add comments of how conditional import works ([e6c1b3b](https://github.com/maximegris/angular-electron/commit/e6c1b3b)) +* Conditional import of Electron/NodeJS libs - The app can be launch in browser mode ([c434f8a](https://github.com/maximegris/angular-electron/commit/c434f8a)) +* Fix indentation ([6a9836a](https://github.com/maximegris/angular-electron/commit/6a9836a)) +* Fix prepree2e script ([b2af4fd](https://github.com/maximegris/angular-electron/commit/b2af4fd)) +* Set e2e tests ([d223974](https://github.com/maximegris/angular-electron/commit/d223974)) +* Suround electron browser by try/catch ([88be472](https://github.com/maximegris/angular-electron/commit/88be472)) +* Update @types/node ([9d43304](https://github.com/maximegris/angular-electron/commit/9d43304)) +* Update readme with e2e info ([01bbf13](https://github.com/maximegris/angular-electron/commit/01bbf13)) +* update version ([0849a0a](https://github.com/maximegris/angular-electron/commit/0849a0a)) + + + +## 1.3.1 (2017-05-05) + +* Add routing module ([7334ce8](https://github.com/maximegris/angular-electron/commit/7334ce8)) +* Fixed hardcoded path in glob copy, blocking assets after eject ([815d519](https://github.com/maximegris/angular-electron/commit/815d519)) +* update comments in dev/prod env files ([7cf6a51](https://github.com/maximegris/angular-electron/commit/7cf6a51)) +* Version 1.3.1 ([f18ac77](https://github.com/maximegris/angular-electron/commit/f18ac77)) + + + +## 1.3.0 (2017-05-01) + +* Fix webpack prod/dev env ([8549da1](https://github.com/maximegris/angular-electron/commit/8549da1)) + + + +## 1.2.1 (2017-04-30) + +* allowJs ([4efd188](https://github.com/maximegris/angular-electron/commit/4efd188)) +* Example url background in scss ([3705a35](https://github.com/maximegris/angular-electron/commit/3705a35)) +* Fix electron build (extract-zip workaround) ([a7ee90e](https://github.com/maximegris/angular-electron/commit/a7ee90e)) +* Fix webpack config url in css ([cea4be5](https://github.com/maximegris/angular-electron/commit/cea4be5)) +* html loader ([c55558a](https://github.com/maximegris/angular-electron/commit/c55558a)) +* update version 1.2.1 ([78e8da7](https://github.com/maximegris/angular-electron/commit/78e8da7)) + + + +## 1.2.0 (2017-04-19) + +* Set one example of css class in app component ([a15775f](https://github.com/maximegris/angular-electron/commit/a15775f)) +* Update npm dependencies ([0a93ebe](https://github.com/maximegris/angular-electron/commit/0a93ebe)) + + + +## 1.1.2 (2017-04-18) + +* Fix typo & fix script electron:mac ([bd06859](https://github.com/maximegris/angular-electron/commit/bd06859)) +* Set theme jekyll-theme-architect ([644d857](https://github.com/maximegris/angular-electron/commit/644d857)) +* update README ([97fa63d](https://github.com/maximegris/angular-electron/commit/97fa63d)) +* update README ([23fc0a9](https://github.com/maximegris/angular-electron/commit/23fc0a9)) +* update README ([a8dcf6a](https://github.com/maximegris/angular-electron/commit/a8dcf6a)) +* v1.1.2 ([e29e467](https://github.com/maximegris/angular-electron/commit/e29e467)) + + + +## 1.1.1 (2017-04-12) + +* Fix webpack.config file path (travisci) ([a172df9](https://github.com/maximegris/angular-electron/commit/a172df9)) +* live reload on disk ([7bb2f8b](https://github.com/maximegris/angular-electron/commit/7bb2f8b)) +* Remove unused dependency (webpack-dev-server) ([e9150f4](https://github.com/maximegris/angular-electron/commit/e9150f4)) + + + +## 1.1.0 (2017-04-12) + +* add depdencies CI & Licence ([6ceb0f2](https://github.com/maximegris/angular-electron/commit/6ceb0f2)) +* Override webpack configuration ([60d6116](https://github.com/maximegris/angular-electron/commit/60d6116)) + + + +## 1.0.3 (2017-04-07) + +* Add TravisCI ([e5640fd](https://github.com/maximegris/angular-electron/commit/e5640fd)) +* v1.0.3 ([9866d53](https://github.com/maximegris/angular-electron/commit/9866d53)) + + + +## 1.0.2 (2017-04-07) + +* Add TravisCI ([ef4b80e](https://github.com/maximegris/angular-electron/commit/ef4b80e)) +* Fix typo ([f964c3f](https://github.com/maximegris/angular-electron/commit/f964c3f)) +* Fix typo ([e42bb5e](https://github.com/maximegris/angular-electron/commit/e42bb5e)) +* Update README ([3bb45b3](https://github.com/maximegris/angular-electron/commit/3bb45b3)) +* Update README with angular-cli doc ([5a57578](https://github.com/maximegris/angular-electron/commit/5a57578)) +* v1.0.2 ([1bd8e0e](https://github.com/maximegris/angular-electron/commit/1bd8e0e)) + + + +## 1.0.1 (2017-04-03) + +* feat/ Add electron-packager scripts ([57891dc](https://github.com/maximegris/angular-electron/commit/57891dc)) +* ref/ update README ([7fddc20](https://github.com/maximegris/angular-electron/commit/7fddc20)) +* update README ([9a983c1](https://github.com/maximegris/angular-electron/commit/9a983c1)) +* v1.0.0 ([7a21eb9](https://github.com/maximegris/angular-electron/commit/7a21eb9)) +* v1.0.1 ([68275a3](https://github.com/maximegris/angular-electron/commit/68275a3)) +* chore: initial commit from @angular/cli ([616a69e](https://github.com/maximegris/angular-electron/commit/616a69e)) + + + diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 000000000..58862f7ce --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2020 - Maxime GRIS + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index 32dab2a81..7870729e8 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,13 @@ | :------------------------------------------------------------------: | :-------------------------------------------------------: | | ![List with added playlists and upload interface](./iptv-upload.png) | ![Sidebar with channel and video player](./iptv-main.png) | -## Minimalistic IPTV application developed as a PWA to use on my Chromebook. +## Minimalistic IPTV player application developed as a cross-platform Electron application. **Features:** - M3U8 playlists support - Upload playlists from your file system +- Upload remote playlists via URL - Group-based channel list - Search for channels - Save channels as favorites -- PWA support - -*Note: Demo application deployed on GitHub Pages subdomain is not working correctly with the streams hosted in not secured context (http), because of the mixed-content policy.* \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 000000000..3397c9a49 --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-architect \ No newline at end of file diff --git a/angular.json b/angular.json index 5ce24fefb..7f42c13bd 100644 --- a/angular.json +++ b/angular.json @@ -1,130 +1,171 @@ { - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "iptv-player": { - "projectType": "application", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:browser", - "options": { - "outputPath": "dist/iptv-player", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", - "aot": true, - "assets": [ - "src/favicon.ico", - "src/assets", - "src/app/data", - "src/manifest.webmanifest", - "src/manifest.json", - "src/background.js" - ], - "styles": ["src/styles.scss"], - "scripts": [] - }, - "configurations": { - "production": { - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" - } - ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "extractCss": true, - "namedChunks": false, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "6kb", - "maximumError": "10kb" - } - ], - "serviceWorker": true, - "ngswConfigPath": "ngsw-config.json" - } - } - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "iptv-player:build" - }, - "configurations": { - "production": { - "browserTarget": "iptv-player:build:production" - } - } - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "iptv-player:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "main": "src/test.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", - "assets": [ - "src/favicon.ico", - "src/assets", - "src/manifest.webmanifest" - ], - "styles": ["src/styles.scss"], - "scripts": [] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" - ], - "exclude": ["**/node_modules/**"] - } - }, - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "iptv-player:serve" - }, - "configurations": { - "production": { - "devServerTarget": "iptv-player:serve:production" - } - } - } + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angular-electron": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "architect": { + "build": { + "builder": "@angular-builders/custom-webpack:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "tsConfig": "src/tsconfig.app.json", + "polyfills": "src/polyfills.ts", + "assets": [ + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [], + "customWebpackConfig": { + "path": "./angular.webpack.js" } + }, + "configurations": { + "dev": { + "optimization": false, + "outputHashing": "all", + "sourceMap": true, + "extractCss": true, + "namedChunks": false, + "aot": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": false, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.dev.ts" + } + ] + }, + "web": { + "optimization": false, + "outputHashing": "all", + "sourceMap": true, + "extractCss": true, + "namedChunks": false, + "aot": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": false, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.web.ts" + } + ] + }, + "production": { + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ] + } + } + }, + "serve": { + "builder": "@angular-builders/custom-webpack:dev-server", + "options": { + "browserTarget": "angular-electron:build" + }, + "configurations": { + "dev": { + "browserTarget": "angular-electron:build:dev" + }, + "web": { + "browserTarget": "angular-electron:build:web" + }, + "production": { + "browserTarget": "angular-electron:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "angular-electron:build" + } + }, + "test": { + "builder": "@angular-builders/custom-webpack:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills-test.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "scripts": [], + "styles": [ + "src/styles.scss" + ], + "assets": [ + "src/assets" + ], + "customWebpackConfig": { + "path": "./angular.webpack.js", + "target": "electron-renderer" + } + } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "eslintConfig": ".eslintrc.json", + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } } + } }, - "defaultProject": "iptv-player" + "angular-electron-e2e": { + "root": "e2e", + "projectType": "application", + "architect": { + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "eslintConfig": ".eslintrc.json", + "tsConfig": [ + "e2e/tsconfig.e2e.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "angular-electron", + "schematics": { + "@schematics/angular:component": { + "prefix": "app", + "style": "scss" + }, + "@schematics/angular:directive": { + "prefix": "app" + } + } } diff --git a/angular.webpack.js b/angular.webpack.js new file mode 100644 index 000000000..88cdcc749 --- /dev/null +++ b/angular.webpack.js @@ -0,0 +1,24 @@ +/** + * Custom angular webpack configuration + */ + +module.exports = (config, options) => { + config.target = 'electron-renderer'; + if (options.customWebpackConfig.target) { + config.target = options.customWebpackConfig.target; + } else if (options.fileReplacements) { + for(let fileReplacement of options.fileReplacements) { + if (fileReplacement.replace !== 'src/environments/environment.ts') { + continue; + } + + let fileReplacementParts = fileReplacement['with'].split('.'); + if (['dev', 'prod', 'test', 'electron-renderer'].indexOf(fileReplacementParts[1]) < 0) { + config.target = fileReplacementParts[1]; + } + break; + } + } + + return config; +} diff --git a/api.js b/api.js new file mode 100644 index 000000000..7eb19f3f6 --- /dev/null +++ b/api.js @@ -0,0 +1,90 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Api = void 0; +var electron_1 = require("electron"); +var iptv_playlist_parser_1 = require("iptv-playlist-parser"); +var axios_1 = require("axios"); +var akita_1 = require("@datorama/akita"); +var Datastore = require('nedb'); +var db = new Datastore({ filename: 'data.db', autoload: true }); +var Api = /** @class */ (function () { + function Api() { + var _this = this; + electron_1.ipcMain.on('parse-playlist-by-url', function (event, args) { + axios_1.default.get(args.url).then(function (result) { + var array = result.data.split('\n'); + var parsedPlaylist = _this.parsePlaylist(array); + var playlistObject = _this.createPlaylistObject(args.title, parsedPlaylist); + _this.insertToDb(playlistObject); + event.sender.send('parse-url-response', { + payload: playlistObject, + }); + }); + }); + electron_1.ipcMain.on('parse-playlist', function (event, args) { + var parsedPlaylist = _this.parsePlaylist(args.playlist); + var playlistObject = _this.createPlaylistObject(args.title, parsedPlaylist); + _this.insertToDb(playlistObject); + event.sender.send('parse-response', { payload: playlistObject }); + }); + electron_1.ipcMain.on('playlists-all', function (event, args) { + db.find({}, { count: 1, title: 1, _id: 1 }, function (err, playlists) { + event.sender.send('playlist-all-result', { + payload: playlists, + }); + }); + }); + electron_1.ipcMain.on('playlist-by-id', function (event, args) { + db.findOne({ _id: args.id }, function (err, playlist) { + event.sender.send('playlist-by-id-result', { + payload: playlist, + }); + }); + }); + electron_1.ipcMain.on('playlist-remove-by-id', function (event, args) { + db.remove({ _id: args.id }, function (err, playlist) { + event.sender.send('playlist-remove-by-id-result', { + message: 'playlist was removed', + }); + }); + }); + } + /** + * Saves playlist to the localStorage + * @param name name of the playlist + * @param playlist playlist to save + */ + Api.prototype.createPlaylistObject = function (name, playlist) { + return { + id: akita_1.guid(), + _id: akita_1.guid(), + filename: name, + title: name, + count: playlist.items.length, + playlist: playlist, + importDate: new Date().getMilliseconds(), + lastUsage: new Date().getMilliseconds(), + favorites: [], + }; + }; + /** + * Parses string based array to playlist object + * @param m3uArray m3u playlist as array with strings + */ + Api.prototype.parsePlaylist = function (m3uArray) { + var playlistAsString = m3uArray.join('\n'); + return iptv_playlist_parser_1.parse(playlistAsString); + }; + /** + * Inserts new playlist to the database + * @param playlist playlist to add + */ + Api.prototype.insertToDb = function (playlist) { + db.insert(playlist, function (err, newrec) { + console.log('playlist was saved...', newrec._id); + }); + }; + return Api; +}()); +exports.Api = Api; +//# sourceMappingURL=api.js.map \ No newline at end of file diff --git a/api.ts b/api.ts new file mode 100644 index 000000000..08cd1b551 --- /dev/null +++ b/api.ts @@ -0,0 +1,102 @@ +import { ipcMain } from 'electron'; +import { parse } from 'iptv-playlist-parser'; +import axios from 'axios'; +import { guid } from '@datorama/akita'; +import { Playlist } from './src/app/playlist-uploader/playlist.interface'; + +const Datastore = require('nedb'); +const db = new Datastore({ filename: 'data.db', autoload: true }); + +export class Api { + constructor() { + ipcMain.on('parse-playlist-by-url', (event, args) => { + axios.get(args.url).then((result) => { + const array = result.data.split('\n'); + const parsedPlaylist = this.parsePlaylist(array); + const playlistObject = this.createPlaylistObject( + args.title, + parsedPlaylist + ); + this.insertToDb(playlistObject); + event.sender.send('parse-url-response', { + payload: playlistObject, + }); + }); + }); + + ipcMain.on('parse-playlist', (event, args) => { + const parsedPlaylist = this.parsePlaylist(args.playlist); + const playlistObject = this.createPlaylistObject( + args.title, + parsedPlaylist + ); + this.insertToDb(playlistObject); + event.sender.send('parse-response', { payload: playlistObject }); + }); + + ipcMain.on('playlists-all', (event, args) => { + db.find({}, { count: 1, title: 1, _id: 1 }, function ( + err, + playlists + ) { + event.sender.send('playlist-all-result', { + payload: playlists, + }); + }); + }); + + ipcMain.on('playlist-by-id', (event, args) => { + db.findOne({ _id: args.id }, function (err, playlist) { + event.sender.send('playlist-by-id-result', { + payload: playlist, + }); + }); + }); + + ipcMain.on('playlist-remove-by-id', (event, args) => { + db.remove({ _id: args.id }, function (err, playlist) { + event.sender.send('playlist-remove-by-id-result', { + message: 'playlist was removed', + }); + }); + }); + } + + /** + * Saves playlist to the localStorage + * @param name name of the playlist + * @param playlist playlist to save + */ + createPlaylistObject(name: string, playlist: any): Playlist { + return { + id: guid(), + _id: guid(), + filename: name, + title: name, + count: playlist.items.length, + playlist, + importDate: new Date().getMilliseconds(), + lastUsage: new Date().getMilliseconds(), + favorites: [], + }; + } + + /** + * Parses string based array to playlist object + * @param m3uArray m3u playlist as array with strings + */ + parsePlaylist(m3uArray: any[]): any { + const playlistAsString = m3uArray.join('\n'); + return parse(playlistAsString); + } + + /** + * Inserts new playlist to the database + * @param playlist playlist to add + */ + insertToDb(playlist) { + db.insert(playlist, function (err, newrec) { + console.log('playlist was saved...', newrec._id); + }); + } +} diff --git a/data.db b/data.db new file mode 100644 index 000000000..9a464f738 --- /dev/null +++ b/data.db @@ -0,0 +1,7 @@ +{"id":"6qkxbbi6j9a","_id":"5j95lxg7m34","filename":"business.m3u","title":"business.m3u","count":33,"playlist":{"header":{"attrs":{},"raw":"#EXTM3U"},"items":[{"name":"Atameken Business","tvg":{"id":"atameken-business","name":"Atameken Business","language":"Kazakh","country":"KZ","logo":"https://i.imgur.com/DaYMzz8.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live-atameken.cdnvideo.ru/atameken/atameken_hq.sdp/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"atameken-business\" tvg-name=\"Atameken Business\" tvg-language=\"Kazakh\" tvg-logo=\"https://i.imgur.com/DaYMzz8.jpg\" tvg-country=\"KZ\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",Atameken Business\nhttps://live-atameken.cdnvideo.ru/atameken/atameken_hq.sdp/playlist.m3u8"},{"name":"BFM Business","tvg":{"id":"BFM Business FR","name":"BFM Business FR","language":"French","country":"FR","logo":"https://i.imgur.com/mihujKt.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://bfmbusisecure-i.akamaihd.net/hls/live/265375/876450612001/BFMBusinessS/video_1/video_1.m3u8","raw":"#EXTINF:-1 tvg-id=\"BFM Business FR\" tvg-name=\"BFM Business FR\" tvg-language=\"French\" tvg-logo=\"https://i.imgur.com/mihujKt.jpg\" tvg-country=\"FR\" tvg-url=\"\" group-title=\"Business\",BFM Business\nhttps://bfmbusisecure-i.akamaihd.net/hls/live/265375/876450612001/BFMBusinessS/video_1/video_1.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://upload.wikimedia.org/wikipedia/commons/6/6a/Fox_Life_Turkey.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://210.210.155.35/session/1f4b9814-7ed5-11e8-aa50-c81f66f89318/uq2663/h/h03/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/commons/6/6a/Fox_Life_Turkey.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttp://210.210.155.35/session/1f4b9814-7ed5-11e8-aa50-c81f66f89318/uq2663/h/h03/index.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cdn-videos.akamaized.net/btv/desktop/akamai/europe/live/primary.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://cdn-videos.akamaized.net/btv/desktop/akamai/europe/live/primary.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cdn-videos.akamaized.net/btv/desktop/akamai/us/live/primary.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://cdn-videos.akamaized.net/btv/desktop/akamai/us/live/primary.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cdn-videos.akamaized.net/btv/desktop/fastly/asia/live/primary.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://cdn-videos.akamaized.net/btv/desktop/fastly/asia/live/primary.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveproduseast.akamaized.net/btv/desktop/us_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://liveproduseast.akamaized.net/btv/desktop/us_live.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveproduseast.akamaized.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-1000-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://liveproduseast.akamaized.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-1000-1_live.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTb3KJ9YQPn_U_FdsCBkOI60nVG_rfwJX6jEDj8RV4DQ3fs1DRiGTgGNA","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveproduseast.global.ssl.fastly.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-240-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTb3KJ9YQPn_U_FdsCBkOI60nVG_rfwJX6jEDj8RV4DQ3fs1DRiGTgGNA\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://liveproduseast.global.ssl.fastly.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-240-1_live.m3u8"},{"name":"Bloomberg TV Asia","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/3gi2eBn.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/3gi2eBn.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Asia\nhttps://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_live.m3u8"},{"name":"Bloomberg TV Asia Live Event","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/EEAwv8z.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_event.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/EEAwv8z.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Asia Live Event\nhttps://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_event.m3u8"},{"name":"Bloomberg TV Australia","tvg":{"id":"","name":"","language":"English","country":"AU","logo":"https://i.imgur.com/VsvBUCa.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/aus_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/VsvBUCa.jpg\" tvg-country=\"AU\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Australia\nhttps://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/aus_live.m3u8"},{"name":"Bloomberg TV Australia","tvg":{"id":"","name":"","language":"English","country":"AU","logo":"https://i.imgur.com/VsvBUCa.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-1000-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/VsvBUCa.jpg\" tvg-country=\"AU\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Australia\nhttps://liveprodapnortheast.global.ssl.fastly.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-1000-1_live.m3u8"},{"name":"Bloomberg TV EMEA Live Event","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/EEAwv8z.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_event.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/EEAwv8z.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV EMEA Live Event\nhttps://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_event.m3u8"},{"name":"Bloomberg TV Europe","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/4UIqtXt.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeucentral.global.ssl.fastly.net/btv/desktop/eu_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/4UIqtXt.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Europe\nhttps://liveprodeucentral.global.ssl.fastly.net/btv/desktop/eu_live.m3u8"},{"name":"Bloomberg TV Europe","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/4UIqtXt.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeuwest.akamaized.net/eu1/Channel-EUTVqvs-AWS-ireland-1/Source-EUTVqvs-1000-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/4UIqtXt.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Europe\nhttps://liveprodeuwest.akamaized.net/eu1/Channel-EUTVqvs-AWS-ireland-1/Source-EUTVqvs-1000-1_live.m3u8"},{"name":"Bloomberg TV Europe","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/UuO7vxr.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/UuO7vxr.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Europe\nhttps://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_live.m3u8"},{"name":"CNBC","tvg":{"id":"","name":"","language":"Indonesian","country":"ID","logo":"","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Indonesian\" tvg-logo=\"\" tvg-country=\"ID\" tvg-url=\"\" group-title=\"Business\",CNBC\nhttps://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/playlist.m3u8"},{"name":"CNBC Arabiya","tvg":{"id":"","name":"","language":"Arabic","country":"US","logo":"https://i.imgur.com/a6QmjRT.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://vod.hibridcdn.net/cnbc/liveabr/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/a6QmjRT.png\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",CNBC Arabiya\nhttps://vod.hibridcdn.net/cnbc/liveabr/playlist.m3u8"},{"name":"CNBC Awaaz","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"https://upload.wikimedia.org/wikipedia/en/a/a7/CNBC_Awaaz_2010.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbcawaaz-lh.akamaihd.net/i/cnbcawaaz_1@174872/index_5_av-p.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/en/a/a7/CNBC_Awaaz_2010.png\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",CNBC Awaaz\nhttps://cnbcawaaz-lh.akamaihd.net/i/cnbcawaaz_1@174872/index_5_av-p.m3u8"},{"name":"CNBC Indonesia","tvg":{"id":"","name":"","language":"Indonesian","country":"ID","logo":"","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/chunklist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Indonesian\" tvg-logo=\"\" tvg-country=\"ID\" tvg-url=\"\" group-title=\"Business\",CNBC Indonesia\nhttps://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/chunklist.m3u8"},{"name":"CNBC Indonesia","tvg":{"id":"","name":"","language":"Indonesian","country":"ID","logo":"https://upload.wikimedia.org/wikipedia/id/3/35/CNBC_Indonesia.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Indonesian\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/id/3/35/CNBC_Indonesia.png\" tvg-country=\"ID\" tvg-url=\"\" group-title=\"Business\",CNBC Indonesia\nhttps://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10"},{"name":"Tamil Business TV","tvg":{"id":"","name":"","language":"Tamil","country":"IN","logo":"https://i.imgur.com/Dwfiylo.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://rtmp.santhoratv.zecast.net/tamilbusinesstv//tamilbusinesstv/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Tamil\" tvg-logo=\"https://i.imgur.com/Dwfiylo.png\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",Tamil Business TV\nhttp://rtmp.santhoratv.zecast.net/tamilbusinesstv//tamilbusinesstv/playlist.m3u8"},{"name":"Tamil Business TV","tvg":{"id":"","name":"","language":"Tamil","country":"IN","logo":"http://mhdtvworld.com/wp-content/uploads/2018/11/tamilbusiness.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://rtmp.santhoratv.zecast.net/tamilbusinesstv/tamilbusinesstv/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Tamil\" tvg-logo=\"http://mhdtvworld.com/wp-content/uploads/2018/11/tamilbusiness.png\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",Tamil Business TV\nhttp://rtmp.santhoratv.zecast.net/tamilbusinesstv/tamilbusinesstv/playlist.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://92.50.128.180/utv/1358/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://92.50.128.180/utv/1358/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://145.239.78.42/logos/rbk.png","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://e6.online.video.rbc.ru/online2/rbctv_480p/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://145.239.78.42/logos/rbk.png\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://e6.online.video.rbc.ru/online2/rbctv_480p/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.livenewsbox.com/wp-content/uploads/2015/05/RBC-TV1.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://online.video.rbc.ru/online/rbctv_480p/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.livenewsbox.com/wp-content/uploads/2015/05/RBC-TV1.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://online.video.rbc.ru/online/rbctv_480p/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://online.video.rbc.ru/online/rbctv_576p/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://online.video.rbc.ru/online/rbctv_576p/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://strm.yandex.ru/kal/rbc_supres/rbc_supres0.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttps://strm.yandex.ru/kal/rbc_supres/rbc_supres0.m3u8"}]},"importDate":329,"lastUsage":329,"favorites":[]} +{"id":"w1wrnk8e9jm","_id":"ig2wei2k00i","filename":"playlist.m3u8","title":"playlist.m3u8","count":954,"playlist":{"header":{"attrs":{},"raw":"#EXTM3U"},"items":[{"name":"РБК-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК-ТВ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8"},{"name":"Пятый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый канал\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8"},{"name":"Россия-24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8"},{"name":"Москва 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8"},{"name":"BBC World News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BBC World News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8"},{"name":"Мир 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8"},{"name":"НТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8"},{"name":"Первый канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8"},{"name":"Санкт-Петербург\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Санкт-Петербург\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8"},{"name":"Пятый Канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый Канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8"},{"name":"FRANCE 24 En\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 24 En\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8"},{"name":"CNBC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNBC\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8"},{"name":"Euronews\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Euronews\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8"},{"name":"Deutsche Welle DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Deutsche Welle DE\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8"},{"name":"360°\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360°\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8"},{"name":"Euronews Россия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Euronews Россия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8"},{"name":"CGTN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8"},{"name":"CGTN русский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN русский\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8"},{"name":"RT News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8"},{"name":"CNN International Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CNN International Europe\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8"},{"name":"RT Arabic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Arabic\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8"},{"name":"RT Español\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Español\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8"},{"name":"Известия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Известия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8"},{"name":"Дождь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дождь\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8"},{"name":"Центральное телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Центральное телевидение\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8"},{"name":"Вместе-РФ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вместе-РФ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8"},{"name":"RTVi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTVi\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8"},{"name":"Про Бизнес\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Бизнес\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8"},{"name":"Sky News UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky News UK\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8"},{"name":"Россия-24 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-24 +2\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8"},{"name":"ABC News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ABC News AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8"},{"name":"Band News BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band News BR\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8"},{"name":"Sky News Extra 2 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 2 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8"},{"name":"Sky News Extra 3 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 3 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8"},{"name":"FOX News Extra AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX News Extra AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8"},{"name":"TV 1000 Русское кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Русское кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8"},{"name":"Ностальгия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ностальгия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8"},{"name":"СТС Love\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Love\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8"},{"name":"Sony Sci-Fi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Sci-Fi\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8"},{"name":"КИНОМИКС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОМИКС\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8"},{"name":"КИНОСЕМЬЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕМЬЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8"},{"name":"РОДНОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РОДНОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8"},{"name":"TV 1000 Action\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Action\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8"},{"name":"Кинохит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинохит\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8"},{"name":"Amedia 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8"},{"name":"Наше новое кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8"},{"name":"TV XXI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV XXI\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8"},{"name":"КИНОКОМЕДИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОКОМЕДИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8"},{"name":"ИНДИЙСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ИНДИЙСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8"},{"name":"КИНОСЕРИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕРИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8"},{"name":"Русский Иллюзион\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Иллюзион\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8"},{"name":"Еврокино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Еврокино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8"},{"name":"Fox Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Russia\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8"},{"name":"Fox Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Life\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8"},{"name":"Дом Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8"},{"name":"Amedia 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8"},{"name":"Amedia Premium HD (SD)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD (SD)\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8"},{"name":"AMEDIA HIT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AMEDIA HIT\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8"},{"name":"TV 1000\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8"},{"name":"МУЖСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЖСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8"},{"name":"Hollywood\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8"},{"name":"Sony Entertainment Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Entertainment Television\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8"},{"name":"2X2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",2X2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8"},{"name":"Sony Turbo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Turbo\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8"},{"name":"Русский бестселлер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский бестселлер\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8"},{"name":"Русский роман\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8"},{"name":"Русский детектив\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский детектив\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8"},{"name":"Любимое Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Любимое Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8"},{"name":"КИНОСВИДАНИЕ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСВИДАНИЕ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8"},{"name":"КИНО ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8"},{"name":"Русская Комедия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русская Комедия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8"},{"name":"FAN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FAN\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8"},{"name":"НТВ‑ХИТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ‑ХИТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8"},{"name":"НТВ Сериал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Сериал\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8"},{"name":"НСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НСТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8"},{"name":"ZEE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZEE TV\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8"},{"name":"Filmbox Arthouse\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Filmbox Arthouse\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8"},{"name":"Дорама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дорама\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8"},{"name":"TV1000 World Kino\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1000 World Kino\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8"},{"name":"Мир Сериала\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Сериала\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8"},{"name":"Ретро\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ретро\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8"},{"name":"Иллюзион +\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Иллюзион +\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8"},{"name":"Феникс плюс Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Феникс плюс Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8"},{"name":"Paramount Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8"},{"name":"Sony Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Channel HD\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8"},{"name":"Киносат\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киносат\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8"},{"name":"Cinéma\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cinéma\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8"},{"name":"Sky Select UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Select UK\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8"},{"name":"Sky Cinema Action HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Action HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8"},{"name":"Sky Cinema Comedy DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comedy DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8"},{"name":"Sky Cinema HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8"},{"name":"Disney Cinemagic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney Cinemagic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8"},{"name":"Sky Atlantic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Atlantic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8"},{"name":"Sky Cinema Family HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Family HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8"},{"name":"Sky Cinema Nostalgie DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Nostalgie DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8"},{"name":"Sky Krimi DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Krimi DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8"},{"name":"Sky Cinema Comic-Helden DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comic-Helden DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8"},{"name":"Sky Arts HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Arts HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spiegel Geschichte HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8"},{"name":"Sky Hits HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Hits HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8"},{"name":"Зал 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8"},{"name":"Зал 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8"},{"name":"Зал 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 3\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8"},{"name":"Зал 4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 4\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8"},{"name":"Зал 5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 5\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8"},{"name":"Зал 6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 6\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8"},{"name":"Зал 7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 7\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8"},{"name":"Зал 8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 8\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8"},{"name":"Зал 9\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 9\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8"},{"name":"Зал 10\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 10\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8"},{"name":"Зал 11\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 11\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8"},{"name":"Зал 12\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 12\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8"},{"name":"CINE+ Frisson FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINE+ Frisson FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8"},{"name":"Canal+ Decale FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Decale FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8"},{"name":"Canal+ Family FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Family FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8"},{"name":"Canal+ Series FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Series FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8"},{"name":"CINEMAX ACTION MAX EAST US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX ACTION MAX EAST US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8"},{"name":"CINEMAX MOVIEMAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX MOVIEMAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8"},{"name":"CINEMAX OUTER MAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX OUTER MAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8"},{"name":"CINEMAXX MORE MAXX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAXX MORE MAXX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8"},{"name":"beIN Drama QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Drama QA\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8"},{"name":"FOX COMEDY PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY PL\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8"},{"name":"Europa Plus TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Europa Plus TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8"},{"name":"МУЗ-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЗ-ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8"},{"name":"BRIDGE TV Русский Хит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV Русский Хит\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8"},{"name":"Bridge TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bridge TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8"},{"name":"MTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8"},{"name":"MTV Hits\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Hits\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8"},{"name":"Музыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Музыка\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8"},{"name":"VH1 European\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 European\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8"},{"name":"MTV Dance\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Dance\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8"},{"name":"Mezzo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8"},{"name":"ТНТ MUSIC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ MUSIC\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8"},{"name":"BRIDGE TV DANCE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV DANCE\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8"},{"name":"VH1 Classic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 Classic\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8"},{"name":"Vostok TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vostok TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8"},{"name":"MTV Rocks\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MTV Rocks\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8"},{"name":"MCM Top Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MCM Top Russia\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8"},{"name":"RU.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RU.TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8"},{"name":"Шансон ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Шансон ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8"},{"name":"VIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8"},{"name":"Ля-минор ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ля-минор ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8"},{"name":"Russian Music Box\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Music Box\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8"},{"name":"Курай TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8"},{"name":"о2тв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8"},{"name":"МузСоюз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МузСоюз\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8"},{"name":"Жар Птица\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жар Птица\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8"},{"name":"AIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8"},{"name":"Муз ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Муз ТВ +4\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8"},{"name":"История\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",История\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8"},{"name":"Моя Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моя Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8"},{"name":"Outdoor Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Outdoor Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8"},{"name":"Совершенно секретно\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Совершенно секретно\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8"},{"name":"Россия-Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-Культура\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8"},{"name":"Доктор\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Доктор\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8"},{"name":"Авто 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто 24\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8"},{"name":"Nat Geo Wild\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8"},{"name":"nat geographic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nat geographic\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8"},{"name":"Discovery Science\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Science\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8"},{"name":"Animal Planet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8"},{"name":"ID Xtra\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8"},{"name":"Discovery Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8"},{"name":"Авто Плюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто Плюс\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8"},{"name":"Кухня ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8"},{"name":"Время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Время\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8"},{"name":"Домашние Животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние Животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8"},{"name":"Точка отрыва\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8"},{"name":"Надежда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Надежда\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8"},{"name":"Viasat Nature\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8"},{"name":"Viasat History\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat History\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8"},{"name":"Viasat Explore\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Explore\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8"},{"name":"Travel Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8"},{"name":"Первый образовательный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый образовательный\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8"},{"name":"OCEAN-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",OCEAN-TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8"},{"name":"Бобёр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бобёр\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8"},{"name":"Зоопарк\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоопарк\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8"},{"name":"E\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",E\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8"},{"name":"Морской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Морской\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8"},{"name":"Усадьба\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Усадьба\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8"},{"name":"English Club TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",English Club TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8"},{"name":"H2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",H2\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8"},{"name":"Travel TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8"},{"name":"Classical Harmony\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Classical Harmony\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8"},{"name":"Travel Channel EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel Channel EN\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8"},{"name":"History Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8"},{"name":"RTG TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8"},{"name":"Первый Метео\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Метео\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8"},{"name":"Дикий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикий\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8"},{"name":"Spike Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spike Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8"},{"name":"travel+adventure\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",travel+adventure\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8"},{"name":"Поехали!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Поехали!\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8"},{"name":"Galaxy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8"},{"name":"Охота и рыбалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охота и рыбалка\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8"},{"name":"HD Media\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Media\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8"},{"name":"365 дней ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",365 дней ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8"},{"name":"Телепутешествия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телепутешествия\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8"},{"name":"Здоровье\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровье\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8"},{"name":"ТАЙНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТАЙНА\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8"},{"name":"Синергия ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Синергия ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8"},{"name":"Нано ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8"},{"name":"Investigation Discovery\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Investigation Discovery\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8"},{"name":"Оружие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Оружие\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8"},{"name":"Зоо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоо ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8"},{"name":"Живая Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8"},{"name":"Наша тема\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша тема\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8"},{"name":"Пёс и Ко\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пёс и Ко\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8"},{"name":"Наука HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наука HD\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8"},{"name":"Sea TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sea TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8"},{"name":"Домашние животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8"},{"name":"Е\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8"},{"name":"beIN DTX\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN DTX\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8"},{"name":"Tiji TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Tiji TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8"},{"name":"Gulli\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Gulli\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8"},{"name":"Nick Jr\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nick Jr\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8"},{"name":"Nickelodeon\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8"},{"name":"Disney\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8"},{"name":"Детский мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский мир\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8"},{"name":"Jim Jam\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jim Jam\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8"},{"name":"Cartoon Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8"},{"name":"Карусель\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8"},{"name":"Ani\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ani\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8"},{"name":"Мульт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мульт\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8"},{"name":"Тлум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тлум HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8"},{"name":"Boomerang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Boomerang\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8"},{"name":"О!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",О!\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8"},{"name":"Детский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8"},{"name":"В гостях у сказки\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В гостях у сказки\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8"},{"name":"Карусель (+3)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель (+3)\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8"},{"name":"Мультимузыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультимузыка\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8"},{"name":"Мультик HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультик HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8"},{"name":"Duck TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Duck TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8"},{"name":"Baby TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Baby TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8"},{"name":"Da Vinci Kids\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8"},{"name":"Da Vinci Kids PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids PL\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8"},{"name":"Малыш\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малыш\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8"},{"name":"Nickelodeon EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Nickelodeon EN\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8"},{"name":"Радость моя\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Радость моя\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8"},{"name":"Рыжий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Рыжий\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8"},{"name":"Капитан Фантастика\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Капитан Фантастика\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8"},{"name":"UTv\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UTv\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8"},{"name":"Тамыр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тамыр\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8"},{"name":"Смайлик ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Смайлик ТВ\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8"},{"name":"Мультиландия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультиландия\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8"},{"name":"Уникум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Уникум\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8"},{"name":"beIN Junior\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Junior\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8"},{"name":"NickToons SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NickToons SK\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8"},{"name":"ТНТ4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ4\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8"},{"name":"ЖАРА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖАРА\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8"},{"name":"Paramount Comedy Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Comedy Russia\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8"},{"name":"ТНТ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ (+2)\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8"},{"name":"НТВ Стиль\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Стиль\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8"},{"name":"Fashion One\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fashion One\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8"},{"name":"World Fashion Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",World Fashion Channel\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8"},{"name":"Супер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Супер\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8"},{"name":"Драйв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Драйв\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8"},{"name":"Мужской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мужской\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8"},{"name":"Luxury World\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury World\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8"},{"name":"Мир Premium\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Premium\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8"},{"name":"Luxury\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8"},{"name":"Анекдот ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Анекдот ТВ\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8"},{"name":"Театр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Театр\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8"},{"name":"Sat.1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sat.1 HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8"},{"name":"VOX HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VOX HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8"},{"name":"beIN Groummet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Groummet\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8"},{"name":"beIN Fatafeat\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fatafeat\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8"},{"name":"beIN Outdoor\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Outdoor\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8"},{"name":"Мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8"},{"name":"НТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8"},{"name":"ТНТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8"},{"name":"Пятница!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8"},{"name":"Россия 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия 1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8"},{"name":"СТС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8"},{"name":"ТВ3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8"},{"name":"Первый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8"},{"name":"РЕН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8"},{"name":"Че\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Че\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8"},{"name":"Домашний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашний\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8"},{"name":"ТНВ-Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНВ-Планета\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8"},{"name":"ТВЦ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8"},{"name":"Телеканал Да Винчи\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Да Винчи\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8"},{"name":"Телеканал Звезда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Звезда\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8"},{"name":"Ю ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ю ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8"},{"name":"КВН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КВН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8"},{"name":"Мама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мама\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8"},{"name":"ОТР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ОТР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8"},{"name":"CBS Reality\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CBS Reality\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8"},{"name":"ТВЦ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8"},{"name":"NHK World TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NHK World TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8"},{"name":"Fine Living\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine Living\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8"},{"name":"ЖИВИ!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖИВИ!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8"},{"name":"Звезда (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Звезда (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8"},{"name":"НТВ Право\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Право\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8"},{"name":"РЕН ТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8"},{"name":"Сарафан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сарафан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8"},{"name":"CNL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNL\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8"},{"name":"Al Jazeera\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Al Jazeera\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8"},{"name":"TVP Info\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TVP Info\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8"},{"name":"France 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",France 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8"},{"name":"AzTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AzTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8"},{"name":"Life TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Life TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8"},{"name":"ТБН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТБН\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8"},{"name":"СПАС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СПАС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8"},{"name":"WnessTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",WnessTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8"},{"name":"Архыз 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Архыз 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8"},{"name":"CBC AZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CBC AZ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8"},{"name":"GUNAZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",GUNAZ TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8"},{"name":"Kabbala TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabbala TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8"},{"name":"Погляд HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Погляд HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8"},{"name":"Астрахань 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Астрахань 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8"},{"name":"Shop & Show\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop & Show\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8"},{"name":"CCTV-4 Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CCTV-4 Europe\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8"},{"name":"Башкирское спутниковое телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Башкирское спутниковое телевидение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8"},{"name":"Первый Вегетарианский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Вегетарианский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8"},{"name":"RT Documentary\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Documentary\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8"},{"name":"Просвещение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Просвещение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8"},{"name":"Продвижение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Продвижение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8"},{"name":"Загородная Жизнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородная Жизнь\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8"},{"name":"Грозный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Грозный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8"},{"name":"Брянская Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Брянская Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8"},{"name":"Shopping Live\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shopping Live\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8"},{"name":"Shop 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8"},{"name":"Твой дом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Твой дом\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8"},{"name":"Телекафе\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телекафе\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8"},{"name":"Кубань 24 ОРБИТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кубань 24 ОРБИТА\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8"},{"name":"Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8"},{"name":"ACB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ACB TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8"},{"name":"Москва Доверие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва Доверие\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8"},{"name":"Победа\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8"},{"name":"Союз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Союз\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8"},{"name":"Здоровое ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровое ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8"},{"name":"Психология 21\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Психология 21\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8"},{"name":"Вопросы и ответы\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вопросы и ответы\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8"},{"name":"ТДК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТДК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8"},{"name":"Globalstar TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Globalstar TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8"},{"name":"Юрган\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Юрган\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8"},{"name":"Успех\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Успех\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8"},{"name":"Кто есть кто\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кто есть кто\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8"},{"name":"Точка ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8"},{"name":"Хамдан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хамдан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8"},{"name":"Раз ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Раз ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8"},{"name":"Arirang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arirang\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8"},{"name":"Открытый мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Открытый мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8"},{"name":"Загородный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8"},{"name":"БСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8"},{"name":"ЛДПР ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЛДПР ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8"},{"name":"Связист ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Связист ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8"},{"name":"Мир Увлечений\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Увлечений\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8"},{"name":"Волга\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Волга\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8"},{"name":"Три ангела\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Три ангела\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8"},{"name":"Ратник\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ратник\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8"},{"name":"РЖД ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЖД ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8"},{"name":"Первый Крымский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Крымский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8"},{"name":"ТОЛК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТОЛК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8"},{"name":"КРЫМ 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КРЫМ 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8"},{"name":"Курай HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8"},{"name":"Красная линия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Красная линия\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8"},{"name":"ТНОМЕР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНОМЕР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8"},{"name":"Хузур ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хузур ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8"},{"name":"Эхо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эхо ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8"},{"name":"Калейдоскоп ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Калейдоскоп ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8"},{"name":"Т 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Т 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8"},{"name":"Липецк Time\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Липецк Time\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8"},{"name":"Россия-1 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8"},{"name":"Россия-1 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8"},{"name":"Россия-1 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8"},{"name":"Россия-1 +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8"},{"name":"ОТР +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8"},{"name":"ОТР +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8"},{"name":"ОТР +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8"},{"name":"СТС +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8"},{"name":"СТС +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8"},{"name":"СТС +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8"},{"name":"Домашний +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8"},{"name":"Домашний +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8"},{"name":"Домашний +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8"},{"name":"ТВ3 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8"},{"name":"ТВ3 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8"},{"name":"ТВ3 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8"},{"name":"Пятница +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8"},{"name":"Пятница +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8"},{"name":"Пятница +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8"},{"name":"Мир +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8"},{"name":"Мир +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8"},{"name":"Мир +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8"},{"name":"ТНТ +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8"},{"name":"ТНТ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8"},{"name":"ТНТ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8"},{"name":"Первый канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8"},{"name":"Первый канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8"},{"name":"Первый канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8"},{"name":"НТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8"},{"name":"НТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8"},{"name":"НТВ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8"},{"name":"5 канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8"},{"name":"5 канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8"},{"name":"5 канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8"},{"name":"Рен ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8"},{"name":"Рен ТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8"},{"name":"Звезда +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8"},{"name":"Звезда +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8"},{"name":"ТВЦ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8"},{"name":"ТВЦ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8"},{"name":"ТВЦ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8"},{"name":"AXN BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN BR\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8"},{"name":"Australia Channel AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Australia Channel AU\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8"},{"name":"PARIS PREMIERE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PARIS PREMIERE\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8"},{"name":"Дождь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дождь HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8"},{"name":"BTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8"},{"name":"Kidzone baltic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kidzone baltic\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8"},{"name":"TV3 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8"},{"name":"3+ LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",3+ LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8"},{"name":"TV6 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8"},{"name":"TV3 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8"},{"name":"TV6 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8"},{"name":"LNT LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNT LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8"},{"name":"LTV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8"},{"name":"LTV7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV7\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8"},{"name":"TV8 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV8 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8"},{"name":"LRT Televizija LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Televizija LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8"},{"name":"TV1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8"},{"name":"LNK LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNK LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8"},{"name":"Lietuvos Rytas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lietuvos Rytas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8"},{"name":"LRT HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8"},{"name":"LRT Plius LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8"},{"name":"LRT Plius HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8"},{"name":"INFO TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",INFO TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8"},{"name":"LIUKS! LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LIUKS! LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8"},{"name":"Siauliu TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Siauliu TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8"},{"name":"Pingviniukas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Pingviniukas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8"},{"name":"Апостроф TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Апостроф TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8"},{"name":"МАТЧ! СТРАНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! СТРАНА\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8"},{"name":"Матч! Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч! Планета\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8"},{"name":"Матч! Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8"},{"name":"KHL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",KHL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8"},{"name":"Матч! Футбол 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8"},{"name":"Матч! Арена\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8"},{"name":"Матч! Игра\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8"},{"name":"Матч! Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8"},{"name":"Матч ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8"},{"name":"Eurosport 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8"},{"name":"Extreme Sports\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Extreme Sports\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8"},{"name":"Матч! Боец\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Боец\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8"},{"name":"Viasat Sport\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8"},{"name":"M-1 Global TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",M-1 Global TV\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8"},{"name":"Бокс ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бокс ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8"},{"name":"Моторспорт ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8"},{"name":"СТАРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТАРТ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8"},{"name":"Телеканал Футбол\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Футбол\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8"},{"name":"Sky Sport News HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport News HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8"},{"name":"Sky Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8"},{"name":"Sky Sport 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 2 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8"},{"name":"Sky Sport Bundesliga 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Bundesliga 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8"},{"name":"AFN Sports 2 US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AFN Sports 2 US\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8"},{"name":"Sky Sport Austria 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Austria 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8"},{"name":"Bein Sports 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8"},{"name":"Bein Sports 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8"},{"name":"Bein Sports 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8"},{"name":"Canal+ Sport HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Canal+ Sport HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8"},{"name":"Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8"},{"name":"BT Sport 1 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 1 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8"},{"name":"BT Sport 2 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 2 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8"},{"name":"Star Sports 2 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 2 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8"},{"name":"Star Sports 1 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 1 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8"},{"name":"YAS Sports AE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",YAS Sports AE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8"},{"name":"ONTime Sports EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ONTime Sports EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8"},{"name":"TIME SPORTS EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TIME SPORTS EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8"},{"name":"NOVA Sport BG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NOVA Sport BG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8"},{"name":"C More Sport HD SE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport HD SE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8"},{"name":"CANAL+ Sport 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CANAL+ Sport 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8"},{"name":"nSport+ PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nSport+ PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8"},{"name":"TVP Sport HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TVP Sport HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8"},{"name":"Sportklub HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sportklub HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8"},{"name":"DIGI Sport 2 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 2 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8"},{"name":"DIGI Sport 1 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 1 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8"},{"name":"DIGI Sport 3 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 3 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8"},{"name":"SPORT TV 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8"},{"name":"SPORT TV 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8"},{"name":"SPORT TV 3 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 3 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8"},{"name":"SPORT TV 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8"},{"name":"SPORT TV 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8"},{"name":"SPORT TV + PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV + PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8"},{"name":"Eleven Sports 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8"},{"name":"Eleven Sports 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8"},{"name":"Eleven Sports 3 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 3 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8"},{"name":"Eleven Sports 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8"},{"name":"Eleven Sports 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8"},{"name":"Eleven Sports 6 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 6 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8"},{"name":"TV 2 SPORT HD DK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 SPORT HD DK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8"},{"name":"DIGI Sport 4 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 4 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8"},{"name":"Auto Motor Sport RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Auto Motor Sport RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8"},{"name":"TV 2 Sport 2 HD NO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 Sport 2 HD NO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8"},{"name":"C More Sport 1 HD FI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport 1 HD FI\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV3 Sport HD SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8"},{"name":"BEIN SPORTS HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BEIN SPORTS HD ES\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8"},{"name":"RMC Sport 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8"},{"name":"RMC Sport 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8"},{"name":"RMC Sport 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8"},{"name":"Arena Sport 1 SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arena Sport 1 SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8"},{"name":"ČT sport HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ČT sport HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8"},{"name":"FOX Sports 1 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 1 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8"},{"name":"FOX Sports 2 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 2 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8"},{"name":"FOX Sports 4 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 4 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8"},{"name":"Nova Sport 1 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 1 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8"},{"name":"Nova Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8"},{"name":"Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8"},{"name":"Sport 5 CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 5 CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8"},{"name":"Ziggo Sport Golf NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Golf NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8"},{"name":"Ziggo Sport Select HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Select HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8"},{"name":"Ziggo Sport Voetbal NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Voetbal NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8"},{"name":"Infosport+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Infosport+ HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8"},{"name":"Матч +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8"},{"name":"Матч +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +4\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8"},{"name":"Матч +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +8\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8"},{"name":"Band Sports BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band Sports BR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8"},{"name":"beIN Sports 1 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 1 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8"},{"name":"beIN Sports 3 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 3 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8"},{"name":"beIN Sports 4 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 4 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8"},{"name":"beIN Sports 5 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 5 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8"},{"name":"beIN Sports 6 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 6 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8"},{"name":"beIN Sports 7 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 7 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8"},{"name":"beIN Sports 8 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 8 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8"},{"name":"beIN Sports 9 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 9 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8"},{"name":"beIN Sports 10 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 10 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8"},{"name":"beIN Sports 11 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 11 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8"},{"name":"beIN Sports 12 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 12 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8"},{"name":"CANAL+ SPORT 2 PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ SPORT 2 PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8"},{"name":"Sky Sport Bundesliga 9 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Bundesliga 9 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8"},{"name":"Sky Sport Austria 2 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Austria 2 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8"},{"name":"Sky Racing AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Racing AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8"},{"name":"Motorvision TV DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Motorvision TV DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8"},{"name":"Golf TV FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Golf TV FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8"},{"name":"Первый HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8"},{"name":"VIP Premiere\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8"},{"name":"VIP Comedy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8"},{"name":"VIP Megahit\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8"},{"name":"Viasat Nature/History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature/History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8"},{"name":"Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8"},{"name":"Матч! Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8"},{"name":"Матч! Арена HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8"},{"name":"Hollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8"},{"name":"RTG HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8"},{"name":"Матч! Футбол 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8"},{"name":"Матч! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8"},{"name":"НТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8"},{"name":"Конный Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Конный Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8"},{"name":"Телеканал КХЛ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал КХЛ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8"},{"name":"Nat Geo Wild HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8"},{"name":"Animal Planet HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8"},{"name":"Fox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8"},{"name":"МАТЧ ПРЕМЬЕР HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ ПРЕМЬЕР HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8"},{"name":"MTV Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8"},{"name":"Матч! Футбол 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8"},{"name":"Nickelodeon HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8"},{"name":"КИНОПРЕМЬЕРА HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОПРЕМЬЕРА HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8"},{"name":"Матч! Игра HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8"},{"name":"HD Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Life\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8"},{"name":"Discovery Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8"},{"name":"Eurosport 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8"},{"name":"Amedia Premium HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8"},{"name":"National Geographic HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8"},{"name":"History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8"},{"name":"TLC HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TLC HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8"},{"name":"Travel Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8"},{"name":"Eurosport 2 North-East HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8"},{"name":"Остросюжетное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Остросюжетное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8"},{"name":"Дом Кино Премиум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино Премиум HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8"},{"name":"Шокирующее\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8"},{"name":"Комедийное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Комедийное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8"},{"name":"Наш Кинороман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинороман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8"},{"name":"Наше крутое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше крутое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8"},{"name":"Охотник и рыболов HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охотник и рыболов HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8"},{"name":"ЕДА Премиум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8"},{"name":"Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8"},{"name":"BRIDGE HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8"},{"name":"ТНТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8"},{"name":"Bollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8"},{"name":"Теледом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Теледом\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8"},{"name":"4ever Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4ever Music\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8"},{"name":"Настоящее время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Настоящее время\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8"},{"name":"Travel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8"},{"name":"XSPORT HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8"},{"name":"FAST&FUN BOX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FAST&FUN BOX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8"},{"name":"Epic Drama\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Epic Drama\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8"},{"name":"Эврика HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эврика HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8"},{"name":"Приключения HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Приключения HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8"},{"name":"DocuBox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",DocuBox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8"},{"name":"Страшное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Страшное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8"},{"name":"Setanta Sports 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8"},{"name":"Setanta Sports HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8"},{"name":"Setanta Sports Ukraine HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8"},{"name":"UFC ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC ТВ\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8"},{"name":"СТС Kids HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Kids HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8"},{"name":"Eurosport Gold HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8"},{"name":"Дикая охота HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая охота HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8"},{"name":"Дикая рыбалка HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая рыбалка HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8"},{"name":"DTX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8"},{"name":"Viasat Sport HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8"},{"name":"Большая Азия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Большая Азия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8"},{"name":"Cartoon Network HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8"},{"name":"Рен ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Рен ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8"},{"name":"Fine living HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine living HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8"},{"name":"C-Music HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C-Music HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8"},{"name":"H2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",H2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8"},{"name":"Fashion One HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8"},{"name":"Fashion TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8"},{"name":"A2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",A2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8"},{"name":"Киноужас HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киноужас HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8"},{"name":"Discovery HD Showcase\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery HD Showcase\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8"},{"name":"360° HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360° HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8"},{"name":"Живая природа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая природа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8"},{"name":"Русский роман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8"},{"name":"Russian Extreme HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Extreme HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8"},{"name":"В мире животных HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В мире животных HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8"},{"name":"Планета HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Планета HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8"},{"name":"КИНО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8"},{"name":"ID Xtra HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8"},{"name":"Глазами туриста HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Глазами туриста HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8"},{"name":"Наше любимое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше любимое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8"},{"name":"Мир 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8"},{"name":"Русский иллюзион HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский иллюзион HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8"},{"name":"БСТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8"},{"name":"Загородный int HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный int HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8"},{"name":"Кухня ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8"},{"name":"Точка отрыва HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8"},{"name":"Жара HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жара HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8"},{"name":"MTV Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8"},{"name":"Дорама HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дорама HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8"},{"name":"Кинокомедия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинокомедия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8"},{"name":"Наше новое кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8"},{"name":"Нано ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8"},{"name":"о2тв HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8"},{"name":"Моторспорт ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8"},{"name":"Диалоги о рыбалке HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Диалоги о рыбалке HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8"},{"name":"Clubbing TV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Clubbing TV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8"},{"name":"Fuel TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fuel TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8"},{"name":"Setanta Qazaqstan HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Qazaqstan HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8"},{"name":"Губерния 33 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния 33 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8"},{"name":"Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8"},{"name":"Jurnal TV HD MD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jurnal TV HD MD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8"},{"name":"Пятница! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8"},{"name":"ТВ3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8"},{"name":"Е HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8"},{"name":"Арсенал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Арсенал HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8"},{"name":"Galaxy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8"},{"name":"568 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",568 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8"},{"name":"Победа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8"},{"name":"Романтичное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Романтичное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8"},{"name":"День Победы HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",День Победы HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8"},{"name":"Paramount Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8"},{"name":"Про Любовь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Любовь HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8"},{"name":"Сочи HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сочи HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8"},{"name":"Наш Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8"},{"name":"Блокбастер HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Блокбастер HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8"},{"name":"Хит HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хит HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8"},{"name":"Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8"},{"name":"Наше Мужское HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше Мужское HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8"},{"name":"Камеди HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Камеди HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8"},{"name":"AIVA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8"},{"name":"VIP Serial HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Serial HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8"},{"name":"Paramount Comedy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Paramount Comedy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8"},{"name":"Discovery Science HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Discovery Science HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8"},{"name":"Viasat History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8"},{"name":"Amedia Hit HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Amedia Hit HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8"},{"name":"ProSieben HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8"},{"name":"ProSieben Maxx HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben Maxx HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8"},{"name":"ZDF HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZDF HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8"},{"name":"AXN HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8"},{"name":"BAND SP HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SP HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8"},{"name":"BAND SPORTS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SPORTS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8"},{"name":"BAND NEWS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND NEWS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8"},{"name":"Comedy Central HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Comedy Central HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8"},{"name":"Canal Discovery HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal Discovery HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8"},{"name":"CANAL+ FAMILY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ FAMILY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8"},{"name":"Canal+ Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8"},{"name":"beIN Movies HD2 ACTION\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD2 ACTION\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8"},{"name":"beIN Movies HD3 DRAMA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD3 DRAMA\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8"},{"name":"beIN Movies HD4 FAMILY\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD4 FAMILY\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8"},{"name":"beIN Series HD 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Series HD 1\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8"},{"name":"beIN FX MOVIES HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN FX MOVIES HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8"},{"name":"beIN Fox Movies HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fox Movies HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8"},{"name":"Canal+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8"},{"name":"Canal+ Cinema HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Cinema HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8"},{"name":"CINEMAX THRILLERMAX HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX THRILLERMAX HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8"},{"name":"E! Entertainment HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",E! Entertainment HD RO\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 1 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8"},{"name":"FOX COMEDY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8"},{"name":"FOX HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8"},{"name":"FRANCE 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8"},{"name":"FRANCE 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8"},{"name":"FRANCE 4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8"},{"name":"FRANCE 5 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 5 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8"},{"name":"FRANCE O HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE O HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8"},{"name":"Kino Polska HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kino Polska HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8"},{"name":"LaLiga TV Bar HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LaLiga TV Bar HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8"},{"name":"Movistar Cine Doc & Roll HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Cine Doc & Roll HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8"},{"name":"Movistar Deportes 1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Deportes 1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8"},{"name":"Movistar F1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar F1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8"},{"name":"Movistar Estrenos HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Estrenos HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8"},{"name":"Movistar Golf HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Golf HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8"},{"name":"Movistar LaLiga HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar LaLiga HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8"},{"name":"Movistar Liga Campeones HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Liga Campeones HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8"},{"name":"Movistar Seriesmania HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Seriesmania HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8"},{"name":"Polsat 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8"},{"name":"Polsat Cafe HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Cafe HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8"},{"name":"Polsat Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8"},{"name":"Polsat Play HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Play HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8"},{"name":"RTL 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL 2 HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8"},{"name":"RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8"},{"name":"RTL Nitro HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL Nitro HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spiegel Geschichte HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8"},{"name":"SUPER POLSAT HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",SUPER POLSAT HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8"},{"name":"Super RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8"},{"name":"Super Tennis HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super Tennis HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8"},{"name":"TENNIS HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TENNIS HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8"},{"name":"TNT Comedy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Comedy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8"},{"name":"TNT Serie HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Serie HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8"},{"name":"Syfy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Syfy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 Sport HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8"},{"name":"Universal TV HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Universal TV HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8"},{"name":"Viasat Golf HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Golf HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8"},{"name":"Viasat Sport Premium HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Sport Premium HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8"},{"name":"Kabel Eins HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabel Eins HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8"},{"name":"Шокирующее HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8"},{"name":"СТС HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8"},{"name":"Авто Плюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Авто Плюс HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8"},{"name":"ТНТ4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8"},{"name":"Spike HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spike HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8"},{"name":"Viasat Explore HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Explore HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8"},{"name":"Киносемья HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносемья HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8"},{"name":"Киносвидание HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносвидание HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8"},{"name":"Старт HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Старт HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8"},{"name":"Театр HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Театр HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8"},{"name":"TV 1000 Action HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Action HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8"},{"name":"TV 1000 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8"},{"name":"TV 1000 Русское кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Русское кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8"},{"name":"Fox Life HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Life HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8"},{"name":"Museum HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Museum HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8"},{"name":"HGTV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HGTV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8"},{"name":"5 канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8"},{"name":"FilmBox\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FilmBox\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8"},{"name":"24 Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8"},{"name":"ATR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ATR\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8"},{"name":"Lale\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8"},{"name":"Надiя ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Надiя ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8"},{"name":"Перший Захiдний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Захiдний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8"},{"name":"UA:ЛЬВIВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:ЛЬВIВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8"},{"name":"BBB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BBB TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8"},{"name":"Центральный канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Центральный канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8"},{"name":"Черноморская ТРК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Черноморская ТРК\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8"},{"name":"112 Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8"},{"name":"EU Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",EU Music\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8"},{"name":"NewsOne\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NewsOne\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8"},{"name":"Eспресо TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eспресо TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8"},{"name":"Мега\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мега\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8"},{"name":"К2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8"},{"name":"К1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8"},{"name":"Квартал ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Квартал ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8"},{"name":"Enter-фільм\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Enter-фільм\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8"},{"name":"Новий Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8"},{"name":"НТН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8"},{"name":"Інтер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Інтер\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8"},{"name":"Пiксель ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пiксель ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8"},{"name":"Первый городской (Кривой Рог)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской (Кривой Рог)\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8"},{"name":"ID Fashion\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ID Fashion\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8"},{"name":"Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Культура\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8"},{"name":"Телевсесвiт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телевсесвiт\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8"},{"name":"Медiаiнформ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Медiаiнформ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8"},{"name":"Skrypin.UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Skrypin.UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8"},{"name":"ТРК Алекс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Алекс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8"},{"name":"Глас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Глас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8"},{"name":"Правда Тут\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Правда Тут\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8"},{"name":"Рада\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рада\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8"},{"name":"MAXXI TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MAXXI TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8"},{"name":"News Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",News Network\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8"},{"name":"Южная волна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Южная волна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8"},{"name":"Первый городской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8"},{"name":"СК1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СК1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8"},{"name":"Перший дiловий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший дiловий\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8"},{"name":"1+1 International\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8"},{"name":"Громадське\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Громадське\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8"},{"name":"BOLT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOLT\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8"},{"name":"Star Cinema\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8"},{"name":"Чернiвецький Промiнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвецький Промiнь\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8"},{"name":"UA:Перший\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8"},{"name":"UA:Крым\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Крым\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8"},{"name":"MostVideo.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MostVideo.TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8"},{"name":"OBOZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",OBOZ TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8"},{"name":"TV5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV5\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8"},{"name":"Star Family\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8"},{"name":"Интер+\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер+\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8"},{"name":"O-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",O-TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8"},{"name":"Телеканал Рибалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телеканал Рибалка\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8"},{"name":"1+1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8"},{"name":"2+2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8"},{"name":"UKRAINE 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UKRAINE 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8"},{"name":"Бiгудi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бiгудi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8"},{"name":"НТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8"},{"name":"ТВА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8"},{"name":"Вiнтаж ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Вiнтаж ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8"},{"name":"ZOOM\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZOOM\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8"},{"name":"ПлюсПлюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8"},{"name":"Малятко ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малятко ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8"},{"name":"Галичина\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Галичина\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8"},{"name":"Еко TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Еко TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8"},{"name":"ZIK HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8"},{"name":"ZIK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8"},{"name":"ТЕТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8"},{"name":"Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8"},{"name":"HDFASHION&LifeStyle\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HDFASHION&LifeStyle\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8"},{"name":"Сонце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Сонце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8"},{"name":"NLO TV2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8"},{"name":"Прямий HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Прямий HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8"},{"name":"КРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",КРТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8"},{"name":"ЧП.INFO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЧП.INFO\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8"},{"name":"Україна 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна 24 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8"},{"name":"УНІАН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",УНІАН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8"},{"name":"UA|TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA|TV HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8"},{"name":"36.6 TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",36.6 TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8"},{"name":"Milady Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Milady Television\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8"},{"name":"BOUTIQUE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOUTIQUE TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8"},{"name":"NLO TV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8"},{"name":"7 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",7 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8"},{"name":"Music Box UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Music Box UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8"},{"name":"ТРК Круг\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Круг\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8"},{"name":"ТРК Київ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Київ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8"},{"name":"8 Канал UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 Канал UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8"},{"name":"Чернiвцi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвцi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8"},{"name":"24 Канал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8"},{"name":"4 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8"},{"name":"Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8"},{"name":"Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8"},{"name":"UA:Донбас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UA:Донбас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8"},{"name":"Мариупольское ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мариупольское ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8"},{"name":"33 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",33 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8"},{"name":"Перший Західний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Перший Західний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8"},{"name":"Vintage TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vintage TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8"},{"name":"СТБ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТБ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8"},{"name":"Интер UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8"},{"name":"АТР UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",АТР UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8"},{"name":"1+1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8"},{"name":"Эспресо TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Эспресо TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8"},{"name":"Пиксель UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пиксель UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8"},{"name":"Спорт-1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8"},{"name":"Спорт-2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8"},{"name":"112 Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8"},{"name":"1+1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8"},{"name":"ТРК Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8"},{"name":"Перший Т2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Т2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8"},{"name":"Индиго UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8"},{"name":"Lale HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8"},{"name":"UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8"},{"name":"Star Cinema HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8"},{"name":"Star Family HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8"},{"name":"8 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8"},{"name":"4 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8"},{"name":"Бігуді UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бігуді UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8"},{"name":"NIKI Kids HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Kids HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8"},{"name":"NIKI Junior HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Junior HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8"},{"name":"М1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8"},{"name":"М2 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М2 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8"},{"name":"PRO Все UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PRO Все UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8"},{"name":"Lale UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8"},{"name":"Максi ТВ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Максi ТВ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8"},{"name":"Новий канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8"},{"name":"Кус Кус HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Кус Кус HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8"},{"name":"2+2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8"},{"name":"2+2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8"},{"name":"НЛО UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8"},{"name":"НЛО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8"},{"name":"Индиго ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8"},{"name":"ОЦЕ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОЦЕ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8"},{"name":"UA:Перший HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8"},{"name":"ТЕТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8"},{"name":"ПлюсПлюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8"},{"name":"Оце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Оце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8"},{"name":"Первый FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8"},{"name":"КХЛ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КХЛ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8"},{"name":"РБК FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8"},{"name":"Моторспорт ТВ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8"},{"name":"Матч! Игра FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8"},{"name":"Матч! Футбол 1 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8"},{"name":"Матч! Футбол 3 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8"},{"name":"Россия FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8"},{"name":"Премиальное FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Премиальное FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8"},{"name":"Fashion TV FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8"},{"name":"Fashion One FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8"},{"name":"Матч! FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8"},{"name":"Матч! Премьер FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Премьер FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8"},{"name":"Nat Geo Wild FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8"},{"name":"National Geographic FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8"},{"name":"ТНТ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8"},{"name":"ЕДА Премиум FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8"},{"name":"Food Network FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Food Network FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8"},{"name":"Матч! Футбол 2 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8"},{"name":"DTX HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8"},{"name":"VIASAT Sport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIASAT Sport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8"},{"name":"Eurosport Gold HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8"},{"name":"UFC HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8"},{"name":"Setanta Sports Ukraine HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8"},{"name":"Setanta Sports HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8"},{"name":"Setanta Sports 2 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8"},{"name":"Матч! Футбол 3 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8"},{"name":"МАТЧ! Футбол 1 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! Футбол 1 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8"},{"name":"Футбол 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8"},{"name":"Футбол 2 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 2 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8"},{"name":"Eurosport 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8"},{"name":"Eurosport 2 North-East HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8"},{"name":"Xsport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Xsport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8"},{"name":"Viasat Fotboll HD SK orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Fotboll HD SK orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8"},{"name":"VIP Premiere orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8"},{"name":"VIP Comedy orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8"},{"name":"VIP Megahit orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8"},{"name":"Дом кино Премиум HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом кино Премиум HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8"},{"name":"Футбол 3 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8"},{"name":"Canal+ Sport FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Sport FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8"},{"name":"Canal+ FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8"},{"name":"Canal + Seriale FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal + Seriale FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8"},{"name":"Canal+ Discovery FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Discovery FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8"},{"name":"Ultra HD Cinema 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ultra HD Cinema 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8"},{"name":"TRT 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TRT 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8"},{"name":"Home 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Home 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8"},{"name":"Наша Сибирь 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша Сибирь 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8"},{"name":"Eurosport 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8"},{"name":"FTV UHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FTV UHD\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8"},{"name":"Insight UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Insight UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8"},{"name":"Love Nature 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Love Nature 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8"},{"name":"MyZen TV 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MyZen TV 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8"},{"name":"Русский Экстрим UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Экстрим UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8"},{"name":"Кино UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кино UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8"},{"name":"Сериал UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сериал UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8"},{"name":"Stingray Festival 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Stingray Festival 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8"}]},"importDate":294,"lastUsage":294,"favorites":[]} +{"id":"4fnmftkcmcv","_id":"szhgx1nzjrc","filename":"sport.m3u","title":"sport.m3u","count":113,"playlist":{"header":{"attrs":{},"raw":"#EXTM3U"},"items":[{"name":"A Spor","tvg":{"id":"A Spor TR","name":"A Spor TR","language":"Turkish","country":"TR","logo":"https://i.ibb.co/2Fjh189/aspor.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://mn-nl.mncdn.com/blutv_aspor/smil:aspor_hd.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"A Spor TR\" tvg-name=\"A Spor TR\" tvg-language=\"Turkish\" tvg-logo=\"https://i.ibb.co/2Fjh189/aspor.png\" tvg-country=\"TR\" tvg-url=\"\" group-title=\"Sport\",A Spor\nhttps://mn-nl.mncdn.com/blutv_aspor/smil:aspor_hd.smil/playlist.m3u8"},{"name":"Abu Dhabi Sports 1","tvg":{"id":"Abu Dhabi Sports 1 ARB","name":"Abu Dhabi Sports ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/lKl2wZH.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://admdn1.cdn.mangomolo.com/adsports1/smil:adsports1.stream.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Abu Dhabi Sports 1 ARB\" tvg-name=\"Abu Dhabi Sports ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/lKl2wZH.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Abu Dhabi Sports 1\nhttps://admdn1.cdn.mangomolo.com/adsports1/smil:adsports1.stream.smil/playlist.m3u8"},{"name":"Abu Dhabi Sports 2","tvg":{"id":"Abu Dhabi Sports 2 ARB","name":"Abu Dhabi Sports 2 ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/9q8gFsq.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://admdn5.cdn.mangomolo.com/adsports2/smil:adsports2.stream.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Abu Dhabi Sports 2 ARB\" tvg-name=\"Abu Dhabi Sports 2 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/9q8gFsq.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Abu Dhabi Sports 2\nhttps://admdn5.cdn.mangomolo.com/adsports2/smil:adsports2.stream.smil/playlist.m3u8"},{"name":"Abu Dhabi Sports 3","tvg":{"id":"Abu Dhabi Sports 3 ARB","name":"Abu Dhabi Sports 3 ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/U6XDpXY.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://admdn3.cdn.mangomolo.com/adsports3/smil:adsports3.stream.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Abu Dhabi Sports 3 ARB\" tvg-name=\"Abu Dhabi Sports 3 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/U6XDpXY.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Abu Dhabi Sports 3\nhttps://admdn3.cdn.mangomolo.com/adsports3/smil:adsports3.stream.smil/playlist.m3u8"},{"name":"Abu Dhabi Sports 4","tvg":{"id":"Abu Dhabi Sports 4 ARB","name":"Abu Dhabi Sports 4 ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/8VqomZ5.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://admdn4.cdn.mangomolo.com/adsports4/smil:adsports4.stream.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Abu Dhabi Sports 4 ARB\" tvg-name=\"Abu Dhabi Sports 4 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/8VqomZ5.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Abu Dhabi Sports 4\nhttps://admdn4.cdn.mangomolo.com/adsports4/smil:adsports4.stream.smil/playlist.m3u8"},{"name":"Al Kass Sports 1","tvg":{"id":"Al Kass One ARB","name":"Al Kass One ARB","language":"Arabic","country":"QA","logo":"https://i.imgur.com/o90fKsH.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://alkasmsl4.akamaized.net/hls/live/2003123/alkass1laoGlw/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"Al Kass One ARB\" tvg-name=\"Al Kass One ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/o90fKsH.png\" tvg-country=\"QA\" tvg-url=\"\" group-title=\"Sport\",Al Kass Sports 1\nhttps://alkasmsl4.akamaized.net/hls/live/2003123/alkass1laoGlw/master.m3u8"},{"name":"Al Kass Sports 2","tvg":{"id":"","name":"","language":"Arabic","country":"QA","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://alkasmsl4.akamaized.net/hls/live/2003123/alkass2baIzzy/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"\" tvg-country=\"QA\" tvg-url=\"\" group-title=\"Sport\",Al Kass Sports 2\nhttps://alkasmsl4.akamaized.net/hls/live/2003123/alkass2baIzzy/master.m3u8"},{"name":"Al Kass Sports 4","tvg":{"id":"","name":"","language":"Arabic","country":"QA","logo":"https://i.imgur.com/o90fKsH.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://alkasmsl4.akamaized.net/hls/live/2003123/alkass4fzjeApo/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/o90fKsH.png\" tvg-country=\"QA\" tvg-url=\"\" group-title=\"Sport\",Al Kass Sports 4\nhttps://alkasmsl4.akamaized.net/hls/live/2003123/alkass4fzjeApo/master.m3u8"},{"name":"Al Kass Sports 5","tvg":{"id":"","name":"","language":"Arabic","country":"QA","logo":"https://i.imgur.com/o90fKsH.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://alkasmsl4.akamaized.net/hls/live/2003123/alkass5Zpgdua/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/o90fKsH.png\" tvg-country=\"QA\" tvg-url=\"\" group-title=\"Sport\",Al Kass Sports 5\nhttps://alkasmsl4.akamaized.net/hls/live/2003123/alkass5Zpgdua/master.m3u8"},{"name":"ALL Sports","tvg":{"id":"","name":"","language":"Portuguese","country":"BR","logo":"https://i.imgur.com/wULpnYR.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://5cf4a2c2512a2.streamlock.net/dgrau/dgrau/chunklist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Portuguese\" tvg-logo=\"https://i.imgur.com/wULpnYR.png\" tvg-country=\"BR\" tvg-url=\"\" group-title=\"Sport\",ALL Sports\nhttps://5cf4a2c2512a2.streamlock.net/dgrau/dgrau/chunklist.m3u8"},{"name":"Arryadia","tvg":{"id":"","name":"","language":"Arabic","country":"MA","logo":"http://snrtlive.ma/sites/all/themes/snrtlive/images/arriyadiax2.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://cdn-hls.globecast.tv/live/ramdisk/arriadia/hls_snrt/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"http://snrtlive.ma/sites/all/themes/snrtlive/images/arriyadiax2.png\" tvg-country=\"MA\" tvg-url=\"\" group-title=\"Sport\",Arryadia\nhttp://cdn-hls.globecast.tv/live/ramdisk/arriadia/hls_snrt/index.m3u8"},{"name":"Arryadia","tvg":{"id":"","name":"","language":"Arabic","country":"MA","logo":"http://www.snrtlive.ma/sites/all/themes/snrtlive/images/arriyadiax2.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://cdnamd-hls-globecast.akamaized.net/live/ramdisk/arrabiaa/hls_snrt/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"http://www.snrtlive.ma/sites/all/themes/snrtlive/images/arriyadiax2.png\" tvg-country=\"MA\" tvg-url=\"\" group-title=\"Sport\",Arryadia\nhttps://cdnamd-hls-globecast.akamaized.net/live/ramdisk/arrabiaa/hls_snrt/index.m3u8"},{"name":"Arryadia","tvg":{"id":"","name":"","language":"Arabic","country":"MA","logo":"http://www.snrtlive.ma/sites/all/themes/snrtlive/images/arriyadiax2.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://cdnamd-hls-globecast.akamaized.net/live/ramdisk/arriadia/hls_snrt/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"http://www.snrtlive.ma/sites/all/themes/snrtlive/images/arriyadiax2.png\" tvg-country=\"MA\" tvg-url=\"\" group-title=\"Sport\",Arryadia\nhttps://cdnamd-hls-globecast.akamaized.net/live/ramdisk/arriadia/hls_snrt/index.m3u8"},{"name":"ATG","tvg":{"id":"","name":"","language":"Swedish","country":"SE","logo":"https://i.imgur.com/5CdW62M.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://httpcache0-00688-cacheliveedge0.dna.qbrick.com/00688-cacheliveedge0/out/u/atg_sdi_1_free_3.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Swedish\" tvg-logo=\"https://i.imgur.com/5CdW62M.png\" tvg-country=\"SE\" tvg-url=\"\" group-title=\"Sport\",ATG\nhttps://httpcache0-00688-cacheliveedge0.dna.qbrick.com/00688-cacheliveedge0/out/u/atg_sdi_1_free_3.m3u8"},{"name":"Bahrain Sport 1","tvg":{"id":"Bahrain Sport 1 ARB","name":"Bahrain Sport 1 ARB","language":"Arabic","country":"BH","logo":"https://i.imgur.com/G9BMhDS.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://185.105.4.106:1935/live/Bahrain%20Sports/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bahrain Sport 1 ARB\" tvg-name=\"Bahrain Sport 1 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/G9BMhDS.png\" tvg-country=\"BH\" tvg-url=\"\" group-title=\"Sport\",Bahrain Sport 1\nhttp://185.105.4.106:1935/live/Bahrain%20Sports/playlist.m3u8"},{"name":"Bahrain Sport 1","tvg":{"id":"Bahrain Sport 1 ARB","name":"Bahrain Sport 1 ARB","language":"Arabic","country":"BH","logo":"https://i.imgur.com/G9BMhDS.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://5c7b683162943.streamlock.net/live/ngrp:Bahrain%20Sports_all/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bahrain Sport 1 ARB\" tvg-name=\"Bahrain Sport 1 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/G9BMhDS.png\" tvg-country=\"BH\" tvg-url=\"\" group-title=\"Sport\",Bahrain Sport 1\nhttps://5c7b683162943.streamlock.net/live/ngrp:Bahrain%20Sports_all/playlist.m3u8"},{"name":"Bek Sports East","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://pbs.twimg.com/media/DfLqnf4VMAA0m27.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://wowzaprod188-i.akamaihd.net/hls/live/728897/54d0bcd5/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://pbs.twimg.com/media/DfLqnf4VMAA0m27.png\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Bek Sports East\nhttps://wowzaprod188-i.akamaihd.net/hls/live/728897/54d0bcd5/playlist.m3u8"},{"name":"Bek Sports West","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://pbs.twimg.com/media/DfLqnf4VMAA0m27.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://wowzaprod188-i.akamaihd.net/hls/live/728897/89b077e6/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://pbs.twimg.com/media/DfLqnf4VMAA0m27.png\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Bek Sports West\nhttps://wowzaprod188-i.akamaihd.net/hls/live/728897/89b077e6/playlist.m3u8"},{"name":"CCTV中国中央电视台-5 体育","tvg":{"id":"5","name":"CCTV5","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://111.40.205.107/PLTV/88888888/224/3221225711/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"5\" tvg-name=\"CCTV5\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",CCTV中国中央电视台-5 体育\nhttp://111.40.205.107/PLTV/88888888/224/3221225711/index.m3u8"},{"name":"CCTV中国中央电视台-5 体育","tvg":{"id":"5","name":"CCTV5","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://117.148.187.37/PLTV/88888888/224/3221226400/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"5\" tvg-name=\"CCTV5\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",CCTV中国中央电视台-5 体育\nhttp://117.148.187.37/PLTV/88888888/224/3221226400/index.m3u8"},{"name":"CCTV中国中央电视台-5 体育","tvg":{"id":"5","name":"CCTV5","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://121.31.30.90:8085/ysten-business/live/cctv-5/yst.m3u8","raw":"#EXTINF:-1 tvg-id=\"5\" tvg-name=\"CCTV5\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",CCTV中国中央电视台-5 体育\nhttp://121.31.30.90:8085/ysten-business/live/cctv-5/yst.m3u8"},{"name":"CCTV中国中央电视台-5 体育","tvg":{"id":"5","name":"CCTV5","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://39.135.32.24:6610/000000001000/1000000001000004794/index.m3u8?i","raw":"#EXTINF:-1 tvg-id=\"5\" tvg-name=\"CCTV5\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",CCTV中国中央电视台-5 体育\nhttp://39.135.32.24:6610/000000001000/1000000001000004794/index.m3u8?i"},{"name":"CCTV中国中央电视台-5+ 体育赛事","tvg":{"id":"6","name":"CCTV5+","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://111.40.205.87/PLTV/88888888/224/3221225689/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"6\" tvg-name=\"CCTV5+\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",CCTV中国中央电视台-5+ 体育赛事\nhttp://111.40.205.87/PLTV/88888888/224/3221225689/index.m3u8"},{"name":"CCTV中国中央电视台-5+ 体育赛事","tvg":{"id":"6","name":"CCTV5+","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://121.31.30.90:8085/ysten-business/live/hdcctv05plus/yst.m3u8","raw":"#EXTINF:-1 tvg-id=\"6\" tvg-name=\"CCTV5+\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",CCTV中国中央电视台-5+ 体育赛事\nhttp://121.31.30.90:8085/ysten-business/live/hdcctv05plus/yst.m3u8"},{"name":"CCTV中国中央电视台-5+ 体育赛事","tvg":{"id":"6","name":"CCTV5+","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8","raw":"#EXTINF:-1 tvg-id=\"6\" tvg-name=\"CCTV5+\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",CCTV中国中央电视台-5+ 体育赛事\nhttp://ivi.bupt.edu.cn/hls/cctv5phd.m3u8"},{"name":"D Sport","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"http://mhdtvworld.com/wp-content/uploads/2018/12/Dsports-channel-hd-img_logo.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://jiocgehub.jio.ril.com/Dsports_HD/Dsports_HD.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"http://mhdtvworld.com/wp-content/uploads/2018/12/Dsports-channel-hd-img_logo.jpg\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Sport\",D Sport\nhttp://jiocgehub.jio.ril.com/Dsports_HD/Dsports_HD.m3u8"},{"name":"DD Sports","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://103.199.161.254/Content/ddsports/Live/Channel(DDSPORTS)/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Sport\",DD Sports\nhttp://103.199.161.254/Content/ddsports/Live/Channel(DDSPORTS)/index.m3u8"},{"name":"DD Sports","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"http://www.livenewsmag.com/wp-content/uploads/2017/03/DD-Sports-TV.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://103.199.161.254/Content/ddsports/Live/Channel(DDSPORTS)/Stream(02)/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"http://www.livenewsmag.com/wp-content/uploads/2017/03/DD-Sports-TV.jpg\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Sport\",DD Sports\nhttp://103.199.161.254/Content/ddsports/Live/Channel(DDSPORTS)/Stream(02)/index.m3u8"},{"name":"DSport","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"https://upload.wikimedia.org/wikipedia/en/thumb/e/eb/DSport_logo.png/300px-DSport_logo.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://jiocgehub.jio.ril.com/Dsports_HD/Dsports_HD_800.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/en/thumb/e/eb/DSport_logo.png/300px-DSport_logo.png\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Sport\",DSport\nhttp://jiocgehub.jio.ril.com/Dsports_HD/Dsports_HD_800.m3u8"},{"name":"Dubai Racing","tvg":{"id":"Dubai Racing ARB","name":"Dubai Racing ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/eytrf0Y.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://dmisvthvll.cdn.mangomolo.com/events/smil:events.smil/chunklist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Dubai Racing ARB\" tvg-name=\"Dubai Racing ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/eytrf0Y.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Dubai Racing\nhttps://dmisvthvll.cdn.mangomolo.com/events/smil:events.smil/chunklist.m3u8"},{"name":"Dubai Racing 2","tvg":{"id":"","name":"","language":"Arabic","country":"AE","logo":"https://i.imgur.com/eytrf0Y.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://dmithrvll.cdn.mangomolo.com/dubairacing/smil:dubairacing.smil/chunklist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/eytrf0Y.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Dubai Racing 2\nhttps://dmithrvll.cdn.mangomolo.com/dubairacing/smil:dubairacing.smil/chunklist.m3u8"},{"name":"Dubai Sports 1","tvg":{"id":"Dubai Sports 1 ARB","name":"Dubai Sports 1 ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/iYgHR5D.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://dmitnthvll.cdn.mangomolo.com/dubaisports/smil:dubaisports.smil/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"Dubai Sports 1 ARB\" tvg-name=\"Dubai Sports 1 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/iYgHR5D.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Dubai Sports 1\nhttps://dmitnthvll.cdn.mangomolo.com/dubaisports/smil:dubaisports.smil/index.m3u8"},{"name":"Dubai Sports 2","tvg":{"id":"Dubai Sports 2 ARB","name":"Dubai Sports 2 ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/qBdOZ1x.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://dmitwlvvll.cdn.mangomolo.com/dubaisportshd/smil:dubaisportshd.smil/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"Dubai Sports 2 ARB\" tvg-name=\"Dubai Sports 2 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/qBdOZ1x.png\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Dubai Sports 2\nhttps://dmitwlvvll.cdn.mangomolo.com/dubaisportshd/smil:dubaisportshd.smil/index.m3u8"},{"name":"Dubai Sports 3","tvg":{"id":"Dubai Sports 3 ARB","name":"Dubai Sports 3 ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/hxxjMPJ.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://dmitwlvvll.cdn.mangomolo.com/dubaisportshd5/smil:dubaisportshd5.smil/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"Dubai Sports 3 ARB\" tvg-name=\"Dubai Sports 3 ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/hxxjMPJ.jpg\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Dubai Sports 3\nhttps://dmitwlvvll.cdn.mangomolo.com/dubaisportshd5/smil:dubaisportshd5.smil/index.m3u8"},{"name":"Edge Sports","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://static1.squarespace.com/static/5a6f534f017db2d628751be1/t/5a6f5557652deada67290f54","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://imgedge.akamaized.net/amagi_hls_data_imgAAA2AA-edgesports/CDN/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://static1.squarespace.com/static/5a6f534f017db2d628751be1/t/5a6f5557652deada67290f54\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Edge Sports\nhttps://imgedge.akamaized.net/amagi_hls_data_imgAAA2AA-edgesports/CDN/playlist.m3u8"},{"name":"ESPN","tvg":{"id":"","name":"","language":"Portuguese","country":"BR","logo":"https://oisa.tmsimg.com/assets/s10179_h3_aa.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://live-orig-oiplay.online.go.oi.com.br/live-cdn/espn.smil/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Portuguese\" tvg-logo=\"https://oisa.tmsimg.com/assets/s10179_h3_aa.png\" tvg-country=\"BR\" tvg-url=\"\" group-title=\"Sport\",ESPN\nhttps://live-orig-oiplay.online.go.oi.com.br/live-cdn/espn.smil/master.m3u8"},{"name":"Esport Club","tvg":{"id":"","name":"","language":"Spanish","country":"ES","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://directes-tv-int.ccma.cat/int/ngrp:es3_web/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Spanish\" tvg-logo=\"\" tvg-country=\"ES\" tvg-url=\"\" group-title=\"Sport\",Esport Club\nhttps://directes-tv-int.ccma.cat/int/ngrp:es3_web/playlist.m3u8"},{"name":"Esporte Interativo Plus","tvg":{"id":"","name":"","language":"Portuguese","country":"BR","logo":"https://i.imgur.com/k29sgDw.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://us-b4-p-e-ft6.cdn.mdstrm.com/live-stream/5bfc4171cb01650d5908a91a/playout/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Portuguese\" tvg-logo=\"https://i.imgur.com/k29sgDw.png\" tvg-country=\"BR\" tvg-url=\"\" group-title=\"Sport\",Esporte Interativo Plus\nhttps://us-b4-p-e-ft6.cdn.mdstrm.com/live-stream/5bfc4171cb01650d5908a91a/playout/master.m3u8"},{"name":"Fight Sports","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/wB9CkPG.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://210.210.155.35/session/b09f20ac-0755-11e9-90c8-c81f66f89318/uq2663/h/h05/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/wB9CkPG.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Fight Sports\nhttp://210.210.155.35/session/b09f20ac-0755-11e9-90c8-c81f66f89318/uq2663/h/h05/index.m3u8"},{"name":"Fight Sports","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/wB9CkPG.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://210.210.155.35/uq2663/h/h05/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/wB9CkPG.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Fight Sports\nhttp://210.210.155.35/uq2663/h/h05/index.m3u8"},{"name":"FOX Sport HD 1","tvg":{"id":"","name":"","language":"English","country":"US","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://austchannel-live.akamaized.net/hls/live/2002736/austchannel-sport/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",FOX Sport HD 1\nhttps://austchannel-live.akamaized.net/hls/live/2002736/austchannel-sport/master.m3u8"},{"name":"Fox Sports","tvg":{"id":"","name":"","language":"Portuguese","country":"BR","logo":"https://i.imgur.com/6XPNpid.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://live-orig-oiplay.online.go.oi.com.br/live-cdn/foxsports.smil/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Portuguese\" tvg-logo=\"https://i.imgur.com/6XPNpid.png\" tvg-country=\"BR\" tvg-url=\"\" group-title=\"Sport\",Fox Sports\nhttps://live-orig-oiplay.online.go.oi.com.br/live-cdn/foxsports.smil/master.m3u8"},{"name":"Fox Sports News","tvg":{"id":"tv.fox.sports.news","name":"Fox Sports News","language":"English","country":"AU","logo":"https://i.imgur.com/Kxem8ae.jpg","url":"http://i.mjh.nz/nzau/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://austchannel-live.akamaized.net/hls/live/2002736/austchannel-sport/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"tv.fox.sports.news\" tvg-name=\"Fox Sports News\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/Kxem8ae.jpg\" tvg-country=\"AU\" tvg-url=\"http://i.mjh.nz/nzau/epg.xml.gz\" group-title=\"Sport\",Fox Sports News\nhttps://austchannel-live.akamaized.net/hls/live/2002736/austchannel-sport/master.m3u8"},{"name":"GOLTV","tvg":{"id":"","name":"","language":"Spanish","country":"UY","logo":"https://i.imgur.com/OxIKeaX.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://trinity-lh.akamaihd.net/i/GolTVModel4A_d@422865/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Spanish\" tvg-logo=\"https://i.imgur.com/OxIKeaX.jpg\" tvg-country=\"UY\" tvg-url=\"\" group-title=\"Sport\",GOLTV\nhttps://trinity-lh.akamaihd.net/i/GolTVModel4A_d@422865/master.m3u8"},{"name":"Horizon Sports","tvg":{"id":"","name":"","language":"English","country":"UK","logo":"https://i.imgur.com/jt6g1Jt.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://a.jsrdn.com/broadcast/22705/+0000/hi/c.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/jt6g1Jt.png\" tvg-country=\"UK\" tvg-url=\"\" group-title=\"Sport\",Horizon Sports\nhttps://a.jsrdn.com/broadcast/22705/+0000/hi/c.m3u8"},{"name":"IPTV5+","tvg":{"id":"94","name":"IPTV5+","language":"Chinese;Mandarin Chinese","country":"CN","logo":"http://epg.51zmt.top:8000/tb1/qt/IPTV5+.png","url":"http://epg.51zmt.top:8000/e.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://117.156.28.119/270000001111/1110000054/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"94\" tvg-name=\"IPTV5+\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"http://epg.51zmt.top:8000/tb1/qt/IPTV5+.png\" tvg-country=\"CN\" tvg-url=\"http://epg.51zmt.top:8000/e.xml.gz\" group-title=\"Sport\",IPTV5+\nhttp://117.156.28.119/270000001111/1110000054/index.m3u8"},{"name":"IRIB Varzesh","tvg":{"id":"","name":"IRIB Varzesh","language":"Persian","country":"IR","logo":"https://upload.wikimedia.org/wikipedia/en/a/a6/IRIB_Varzesh_Logo.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://livetv.persianleague.com/live/varzesh/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"IRIB Varzesh\" tvg-language=\"Persian\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/en/a/a6/IRIB_Varzesh_Logo.png\" tvg-country=\"IR\" tvg-url=\"\" group-title=\"Sport\",IRIB Varzesh\nhttps://livetv.persianleague.com/live/varzesh/playlist.m3u8"},{"name":"Jordan Sport TV","tvg":{"id":"Jordan Sports ARB","name":"Jordan Sports ARB","language":"Arabic","country":"JO","logo":"https://i.imgur.com/Plcqlr7.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://stream.joinvisions.net:1935/jorlive/sport/chunklist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Jordan Sports ARB\" tvg-name=\"Jordan Sports ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/Plcqlr7.jpg\" tvg-country=\"JO\" tvg-url=\"\" group-title=\"Sport\",Jordan Sport TV\nhttp://stream.joinvisions.net:1935/jorlive/sport/chunklist.m3u8"},{"name":"Jordan Sport TV","tvg":{"id":"Jordan Sports ARB","name":"Jordan Sports ARB","language":"Arabic","country":"JO","logo":"https://i.imgur.com/Plcqlr7.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://stream.joinvisions.net:1935/jorlive/sport/playlist.m3u8?DVR","raw":"#EXTINF:-1 tvg-id=\"Jordan Sports ARB\" tvg-name=\"Jordan Sports ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/Plcqlr7.jpg\" tvg-country=\"JO\" tvg-url=\"\" group-title=\"Sport\",Jordan Sport TV\nhttp://stream.joinvisions.net:1935/jorlive/sport/playlist.m3u8?DVR"},{"name":"KSA Sports","tvg":{"id":"KSA Sports","name":"","language":"Arabic","country":"SA","logo":"https://i.imgur.com/U9loQlx.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://edge-1192-ch-gv.filmon.com/live/1781.high.stream/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"KSA Sports\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/U9loQlx.png\" tvg-country=\"SA\" tvg-url=\"\" group-title=\"Sport\",KSA Sports\nhttps://edge-1192-ch-gv.filmon.com/live/1781.high.stream/playlist.m3u8"},{"name":"KSA Sports","tvg":{"id":"KSA Sports","name":"","language":"Arabic","country":"SA","logo":"https://i.imgur.com/U9loQlx.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://edge-1192-ch-gv.filmon.com/live/1781.low.stream/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"KSA Sports\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/U9loQlx.png\" tvg-country=\"SA\" tvg-url=\"\" group-title=\"Sport\",KSA Sports\nhttps://edge-1192-ch-gv.filmon.com/live/1781.low.stream/playlist.m3u8"},{"name":"KTV Sport","tvg":{"id":"KTV Sport ARB","name":"KTV Sport ARB","language":"Arabic","country":"KW","logo":"http://www.goalzz.com/images/logo_sport/kuwaitsport.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://kwmedia.hibridmedia.com/kwmedia/kwtvsports_dabr/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"KTV Sport ARB\" tvg-name=\"KTV Sport ARB\" tvg-language=\"Arabic\" tvg-logo=\"http://www.goalzz.com/images/logo_sport/kuwaitsport.jpg\" tvg-country=\"KW\" tvg-url=\"\" group-title=\"Sport\",KTV Sport\nhttps://kwmedia.hibridmedia.com/kwmedia/kwtvsports_dabr/playlist.m3u8"},{"name":"MOTOR SPORT","tvg":{"id":"","name":"","language":"English","country":"INT","logo":"https://m3u-editor.com/storage/channel-logos/07cd9d90-3cc5-11ea-9aa8-0b5bd3ba261d/92704/14042838.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://45.58.62.92:8084","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://m3u-editor.com/storage/channel-logos/07cd9d90-3cc5-11ea-9aa8-0b5bd3ba261d/92704/14042838.png\" tvg-country=\"INT\" tvg-url=\"\" group-title=\"Sport\",MOTOR SPORT\nhttp://45.58.62.92:8084"},{"name":"New Japan Pro Wrestling World","tvg":{"id":"","name":"","language":"English","country":"JP","logo":"https://upload.wikimedia.org/wikipedia/en/thumb/1/1c/New_Japan_Pro_Wrestling_Logo_2.svg/480px-New_Japan_Pro_Wrestling_Logo_2.svg.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://aka-amd-njpwworld-hls-enlive.akamaized.net/hls/video/njpw_en/njpw_en_channel01_3/chunklist_DVR.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/en/thumb/1/1c/New_Japan_Pro_Wrestling_Logo_2.svg/480px-New_Japan_Pro_Wrestling_Logo_2.svg.png\" tvg-country=\"JP\" tvg-url=\"\" group-title=\"Sport\",New Japan Pro Wrestling World\nhttps://aka-amd-njpwworld-hls-enlive.akamaized.net/hls/video/njpw_en/njpw_en_channel01_3/chunklist_DVR.m3u8"},{"name":"NewTV未来电视 精品体育","tvg":{"id":"","name":"","language":"Chinese;Mandarin Chinese","country":"CN","logo":"http://www.nettv.live/uploads/18/1-1P426222R1296.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://121.31.30.90:8085/ysten-business/live/jtiyu/1.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"http://www.nettv.live/uploads/18/1-1P426222R1296.jpg\" tvg-country=\"CN\" tvg-url=\"\" group-title=\"Sport\",NewTV未来电视 精品体育\nhttp://121.31.30.90:8085/ysten-business/live/jtiyu/1.m3u8"},{"name":"NewTV未来电视 超级体育","tvg":{"id":"","name":"","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://i.imgur.com/2PoLaXw.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://111.40.205.107/PLTV/88888888/224/3221225715/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://i.imgur.com/2PoLaXw.png\" tvg-country=\"CN\" tvg-url=\"\" group-title=\"Sport\",NewTV未来电视 超级体育\nhttp://111.40.205.107/PLTV/88888888/224/3221225715/index.m3u8"},{"name":"Olympic Channel","tvg":{"id":"","name":"","language":"English","country":"US","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://ott-live.olympicchannel.com/out/u/OC1_3.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Olympic Channel\nhttps://ott-live.olympicchannel.com/out/u/OC1_3.m3u8"},{"name":"Olympic Channel (HD)","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/IpssJvp.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://ott-live.olympicchannel.com/out/u/OC1_2.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/IpssJvp.png\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Olympic Channel (HD)\nhttps://ott-live.olympicchannel.com/out/u/OC1_2.m3u8"},{"name":"Olympic Channel (UHD)","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/IpssJvp.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://ott-live.olympicchannel.com/out/u/OC1_1.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/IpssJvp.png\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Olympic Channel (UHD)\nhttps://ott-live.olympicchannel.com/out/u/OC1_1.m3u8"},{"name":"Oman Sport","tvg":{"id":"Oman Sport ARB","name":"Oman Sport ARB","language":"Arabic","country":"OM","logo":"http://part.gov.om/part/images/oman_sport.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://partne.cdn.mangomolo.com/omsport/smil:omsport.stream.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Oman Sport ARB\" tvg-name=\"Oman Sport ARB\" tvg-language=\"Arabic\" tvg-logo=\"http://part.gov.om/part/images/oman_sport.png\" tvg-country=\"OM\" tvg-url=\"\" group-title=\"Sport\",Oman Sport\nhttps://partne.cdn.mangomolo.com/omsport/smil:omsport.stream.smil/playlist.m3u8"},{"name":"Pro X","tvg":{"id":"","name":"","language":"Romanian","country":"RO","logo":"https://i.imgur.com/tuGkZsJ.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://vid.hls.protv.ro/proxhdn/proxhd.m3u8?1","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Romanian\" tvg-logo=\"https://i.imgur.com/tuGkZsJ.png\" tvg-country=\"RO\" tvg-url=\"\" group-title=\"Sport\",Pro X\nhttps://vid.hls.protv.ro/proxhdn/proxhd.m3u8?1"},{"name":"PTV Sports","tvg":{"id":"","name":"","language":"Urdu","country":"PK","logo":"https://upload.wikimedia.org/wikipedia/en/e/e4/PTV_Sports.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://95.211.211.168/live/ptvsports2002/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Urdu\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/en/e/e4/PTV_Sports.png\" tvg-country=\"PK\" tvg-url=\"\" group-title=\"Sport\",PTV Sports\nhttp://95.211.211.168/live/ptvsports2002/playlist.m3u8"},{"name":"Racing.com","tvg":{"id":"tv.101305020528","name":"RACING.COM","language":"English","country":"AU","logo":"https://i.imgur.com/1M4zMdC.png","url":"http://i.mjh.nz/nzau/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://racingvic-i.akamaized.net/hls/live/598695/racingvic/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"tv.101305020528\" tvg-name=\"RACING.COM\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/1M4zMdC.png\" tvg-country=\"AU\" tvg-url=\"http://i.mjh.nz/nzau/epg.xml.gz\" group-title=\"Sport\",Racing.com\nhttps://racingvic-i.akamaized.net/hls/live/598695/racingvic/index.m3u8"},{"name":"Rai Sport","tvg":{"id":"Rai Sport IT","name":"Rai Sport IT","language":"Italian","country":"IT","logo":"https://i.imgur.com/Lqtz4tS.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://everyrai-lh.akamaihd.net/i/raisportjolly1_1@177967/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"Rai Sport IT\" tvg-name=\"Rai Sport IT\" tvg-language=\"Italian\" tvg-logo=\"https://i.imgur.com/Lqtz4tS.jpg\" tvg-country=\"IT\" tvg-url=\"\" group-title=\"Sport\",Rai Sport\nhttps://everyrai-lh.akamaihd.net/i/raisportjolly1_1@177967/master.m3u8"},{"name":"Real Madrid","tvg":{"id":"","name":"","language":"Spanish","country":"ES","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://rmtvlive-lh.akamaihd.net/i/rmtv_1@154306/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Spanish\" tvg-logo=\"\" tvg-country=\"ES\" tvg-url=\"\" group-title=\"Sport\",Real Madrid\nhttps://rmtvlive-lh.akamaihd.net/i/rmtv_1@154306/master.m3u8"},{"name":"Real Madrid TV","tvg":{"id":"","name":"","language":"Spanish","country":"ES","logo":"https://i.postimg.cc/DZrGJ8Bq/Real-Madrid.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://rmtv24hweblive-lh.akamaihd.net/i/rmtv24hweben_1@300662/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Spanish\" tvg-logo=\"https://i.postimg.cc/DZrGJ8Bq/Real-Madrid.png\" tvg-country=\"ES\" tvg-url=\"\" group-title=\"Sport\",Real Madrid TV\nhttps://rmtv24hweblive-lh.akamaihd.net/i/rmtv24hweben_1@300662/master.m3u8"},{"name":"Real Madrid TV","tvg":{"id":"Real Madrid TV ES","name":"Real Madrid TV ES","language":"Spanish","country":"ES","logo":"https://i.imgur.com/2M9WfqA.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://rmtv24hweblive-lh.akamaihd.net/i/rmtv24hwebes_1@300661/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"Real Madrid TV ES\" tvg-name=\"Real Madrid TV ES\" tvg-language=\"Spanish\" tvg-logo=\"https://i.imgur.com/2M9WfqA.jpg\" tvg-country=\"ES\" tvg-url=\"\" group-title=\"Sport\",Real Madrid TV\nhttps://rmtv24hweblive-lh.akamaihd.net/i/rmtv24hwebes_1@300661/master.m3u8"},{"name":"Real Madrid TV","tvg":{"id":"","name":"","language":"Spanish","country":"CL","logo":"https://i.imgur.com/lsg8u59.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://rmtvlive-lh.akamaihd.net/i/rmtv_1@154306/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Spanish\" tvg-logo=\"https://i.imgur.com/lsg8u59.png\" tvg-country=\"CL\" tvg-url=\"\" group-title=\"Sport\",Real Madrid TV\nhttps://rmtvlive-lh.akamaihd.net/i/rmtv_1@154306/master.m3u8"},{"name":"Red Bull TV","tvg":{"id":"","name":"Red Bull TV","language":"English","country":"INT","logo":"https://i.imgur.com/7NeBmWX.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://dms.redbull.tv/v3/linear-borb/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYXRlZ29yeSI6InBlcnNvbmFsX2NvbXB1dGVyIiwiY291bnRyeV9jb2RlIjoidXMiLCJleHBpcmVzIjoiMjAxNy0wOS0xNlQxNzo0NjowMy45NjM0NjI4NDJaIiwib3NfZmFtaWx5IjoiaHR0cCIsInJlbW90ZV9pcCI6IjEwLjE1Ny4xMTIuMTQ4IiwidWEiOiJNb3ppbGxhLzUuMCAoTWFjaW50b3NoOyBJbnRlbCBNYWMgT1MgWCAxMF8xMl81KSBBcHBsZVdlYktpdC82MDMuMi40IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMC4xLjEgU2FmYXJpLzYwMy4yLjQiLCJ1aWQiOiJkOGZiZWYzMC0yZDhhLTQwYTUtOGNjNy0wNzgxNGJhMTliNzMifQ.Q_38FNpW3so5yrA5FQt9qBuix3dTulKpb6uQ0dRjrtY/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Red Bull TV\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/7NeBmWX.jpg\" tvg-country=\"INT\" tvg-url=\"\" group-title=\"Sport\",Red Bull TV\nhttps://dms.redbull.tv/v3/linear-borb/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYXRlZ29yeSI6InBlcnNvbmFsX2NvbXB1dGVyIiwiY291bnRyeV9jb2RlIjoidXMiLCJleHBpcmVzIjoiMjAxNy0wOS0xNlQxNzo0NjowMy45NjM0NjI4NDJaIiwib3NfZmFtaWx5IjoiaHR0cCIsInJlbW90ZV9pcCI6IjEwLjE1Ny4xMTIuMTQ4IiwidWEiOiJNb3ppbGxhLzUuMCAoTWFjaW50b3NoOyBJbnRlbCBNYWMgT1MgWCAxMF8xMl81KSBBcHBsZVdlYktpdC82MDMuMi40IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMC4xLjEgU2FmYXJpLzYwMy4yLjQiLCJ1aWQiOiJkOGZiZWYzMC0yZDhhLTQwYTUtOGNjNy0wNzgxNGJhMTliNzMifQ.Q_38FNpW3so5yrA5FQt9qBuix3dTulKpb6uQ0dRjrtY/playlist.m3u8"},{"name":"Red Bull TV","tvg":{"id":"","name":"Red Bull TV","language":"English","country":"INT","logo":"https://i.imgur.com/7NeBmWX.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://i.mjh.nz/au/Canberra/tv.redbull.tv.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Red Bull TV\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/7NeBmWX.jpg\" tvg-country=\"INT\" tvg-url=\"\" group-title=\"Sport\",Red Bull TV\nhttps://i.mjh.nz/au/Canberra/tv.redbull.tv.m3u8"},{"name":"Red Bull TV","tvg":{"id":"","name":"Red Bull TV","language":"English","country":"INT","logo":"https://i.imgur.com/7NeBmWX.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://i.mjh.nz/au/Melbourne/tv.redbull.tv.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Red Bull TV\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/7NeBmWX.jpg\" tvg-country=\"INT\" tvg-url=\"\" group-title=\"Sport\",Red Bull TV\nhttps://i.mjh.nz/au/Melbourne/tv.redbull.tv.m3u8"},{"name":"Red Bull TV","tvg":{"id":"","name":"Red Bull TV","language":"English","country":"INT","logo":"https://i.imgur.com/7NeBmWX.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://i.mjh.nz/nz/tv.redbull.tv.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Red Bull TV\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/7NeBmWX.jpg\" tvg-country=\"INT\" tvg-url=\"\" group-title=\"Sport\",Red Bull TV\nhttps://i.mjh.nz/nz/tv.redbull.tv.m3u8"},{"name":"Red Bull TV","tvg":{"id":"","name":"Red Bull TV","language":"English","country":"INT","logo":"https://i.imgur.com/7NeBmWX.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Red Bull TV\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/7NeBmWX.jpg\" tvg-country=\"INT\" tvg-url=\"\" group-title=\"Sport\",Red Bull TV\nhttps://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8"},{"name":"RTSH Sport","tvg":{"id":"","name":"","language":"","country":"AL","logo":"http://127.0.0.1/","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://79.106.48.2/live/rtsh_sport_ott_p3/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"\" tvg-logo=\"http://127.0.0.1/\" tvg-country=\"AL\" tvg-url=\"\" group-title=\"Sport\",RTSH Sport\nhttp://79.106.48.2/live/rtsh_sport_ott_p3/playlist.m3u8"},{"name":"RTV Sport (San Marino)","tvg":{"id":"","name":"","language":"Italian","country":"IT","logo":"https://i.imgur.com/c5s5l3n.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://dlxommsyqo2g0.cloudfront.net/smrtv-ch02/_definst_/smil:ch-02.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Italian\" tvg-logo=\"https://i.imgur.com/c5s5l3n.png\" tvg-country=\"IT\" tvg-url=\"\" group-title=\"Sport\",RTV Sport (San Marino)\nhttps://dlxommsyqo2g0.cloudfront.net/smrtv-ch02/_definst_/smil:ch-02.smil/playlist.m3u8"},{"name":"Rugby TV","tvg":{"id":"","name":"","language":"Georgian","country":"GE","logo":"https://i.imgur.com/85D9kPy.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://tv.cdn.xsg.ge/rtv/tracks-v1a1/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Georgian\" tvg-logo=\"https://i.imgur.com/85D9kPy.png\" tvg-country=\"GE\" tvg-url=\"\" group-title=\"Sport\",Rugby TV\nhttp://tv.cdn.xsg.ge/rtv/tracks-v1a1/index.m3u8"},{"name":"Sharjah Sport","tvg":{"id":"Sharjah Sports HD ARB","name":"Sharjah Sports HD ARB","language":"Arabic","country":"AE","logo":"https://i.imgur.com/IaRaabJ.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://svs.itworkscdn.net/smc4sportslive/smc4.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"Sharjah Sports HD ARB\" tvg-name=\"Sharjah Sports HD ARB\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/IaRaabJ.jpg\" tvg-country=\"AE\" tvg-url=\"\" group-title=\"Sport\",Sharjah Sport\nhttps://svs.itworkscdn.net/smc4sportslive/smc4.smil/playlist.m3u8"},{"name":"Sport en France","tvg":{"id":"","name":"","language":"French","country":"FR","logo":"https://i.imgur.com/1Tfidgz.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://streamserv.mytvchain.com/sportenfrance/SP1564435593_720p/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"French\" tvg-logo=\"https://i.imgur.com/1Tfidgz.png\" tvg-country=\"FR\" tvg-url=\"\" group-title=\"Sport\",Sport en France\nhttps://streamserv.mytvchain.com/sportenfrance/SP1564435593_720p/playlist.m3u8"},{"name":"Sport אתר ספורט 5","tvg":{"id":"Sport 5-IS","name":"IL: Sport 5 HD","language":"Hebrew","country":"IL","logo":"https://upload.wikimedia.org/wikipedia/he/thumb/a/ad/Sport5ch.svg/1920px-Sport5ch.svg.png","url":"http://epg.streamstv.me/epg/guide-israel.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://sport5-lh.akamaihd.net/i/radiolivev_0@698733/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"Sport 5-IS\" tvg-name=\"IL: Sport 5 HD\" tvg-language=\"Hebrew\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/he/thumb/a/ad/Sport5ch.svg/1920px-Sport5ch.svg.png\" tvg-country=\"IL\" tvg-url=\"http://epg.streamstv.me/epg/guide-israel.xml.gz\" group-title=\"Sport\",Sport אתר ספורט 5\nhttps://sport5-lh.akamaihd.net/i/radiolivev_0@698733/master.m3u8"},{"name":"Sportal HD","tvg":{"id":"","name":"","language":"German","country":"CH","logo":"https://i.imgur.com/A9ZuAZb.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://api.new.livestream.com/accounts/3888956/events/4187384/live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"German\" tvg-logo=\"https://i.imgur.com/A9ZuAZb.jpg\" tvg-country=\"CH\" tvg-url=\"\" group-title=\"Sport\",Sportal HD\nhttps://api.new.livestream.com/accounts/3888956/events/4187384/live.m3u8"},{"name":"Sportskool","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/1ZKpTT5.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://a.jsrdn.com/broadcast/22697/+0000/hi/c.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/1ZKpTT5.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Sportskool\nhttps://a.jsrdn.com/broadcast/22697/+0000/hi/c.m3u8"},{"name":"SportsMax","tvg":{"id":"","name":"","language":"English","country":"JM","logo":"https://i.imgur.com/IsXK52p.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://161.0.157.5/PLTV/88888888/224/3221226766/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/IsXK52p.jpg\" tvg-country=\"JM\" tvg-url=\"\" group-title=\"Sport\",SportsMax\nhttp://161.0.157.5/PLTV/88888888/224/3221226766/index.m3u8"},{"name":"Star Sports","tvg":{"id":"","name":"","language":"","country":"HK","logo":"https://photo.sofun.tw/2013/11/STAR-SPORTS-LOGO.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"rtmp://ivi.bupt.edu.cn:1935/livetv/starsports","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"\" tvg-logo=\"https://photo.sofun.tw/2013/11/STAR-SPORTS-LOGO.jpg\" tvg-country=\"HK\" tvg-url=\"\" group-title=\"Sport\",Star Sports\nrtmp://ivi.bupt.edu.cn:1935/livetv/starsports"},{"name":"Super Tennis","tvg":{"id":"","name":"","language":"English","country":"US","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://ms003.happytv.com.tw/live/OcScNdWHvBx5P4w3/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Sport\",Super Tennis\nhttps://ms003.happytv.com.tw/live/OcScNdWHvBx5P4w3/index.m3u8"},{"name":"Telecaribe Deportes","tvg":{"id":"","name":"","language":"Spanish","country":"CO","logo":"https://i.imgur.com/7qSbS53.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://telecaribe-deportes.gcdn.anvato.net/hls/live/telecaribedeporteshd2/2196k/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Spanish\" tvg-logo=\"https://i.imgur.com/7qSbS53.png\" tvg-country=\"CO\" tvg-url=\"\" group-title=\"Sport\",Telecaribe Deportes\nhttps://telecaribe-deportes.gcdn.anvato.net/hls/live/telecaribedeporteshd2/2196k/index.m3u8"},{"name":"Türkmenistan Sport","tvg":{"id":"","name":"","language":"Turkmen","country":"TM","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://217.174.225.146/hls/ch004_720/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Turkmen\" tvg-logo=\"\" tvg-country=\"TM\" tvg-url=\"\" group-title=\"Sport\",Türkmenistan Sport\nhttp://217.174.225.146/hls/ch004_720/index.m3u8"},{"name":"Türkmenistan Sport","tvg":{"id":"","name":"","language":"Turkmen","country":"TM","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://217.174.225.146/legacyhls/ch004_400/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Turkmen\" tvg-logo=\"\" tvg-country=\"TM\" tvg-url=\"\" group-title=\"Sport\",Türkmenistan Sport\nhttp://217.174.225.146/legacyhls/ch004_400/index.m3u8"},{"name":"Türkmenistan Sport","tvg":{"id":"","name":"","language":"Turkmen","country":"TM","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://217.174.225.146/legacyhls/ch004_720/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Turkmen\" tvg-logo=\"\" tvg-country=\"TM\" tvg-url=\"\" group-title=\"Sport\",Türkmenistan Sport\nhttp://217.174.225.146/legacyhls/ch004_720/index.m3u8"},{"name":"Türkmenistan Sport","tvg":{"id":"","name":"","language":"Turkmen","country":"TM","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://alpha.tv.online.tm/hls/ch004_720/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Turkmen\" tvg-logo=\"\" tvg-country=\"TM\" tvg-url=\"\" group-title=\"Sport\",Türkmenistan Sport\nhttps://alpha.tv.online.tm/hls/ch004_720/index.m3u8"},{"name":"Türkmenistan Sport","tvg":{"id":"","name":"","language":"Turkmen","country":"TM","logo":"http://tv-online.in/wp-content/uploads/2015/09/Turkmen-sport-logo.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://alpha.tv.online.tm/legacyhls/ch004_720/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Turkmen\" tvg-logo=\"http://tv-online.in/wp-content/uploads/2015/09/Turkmen-sport-logo.jpg\" tvg-country=\"TM\" tvg-url=\"\" group-title=\"Sport\",Türkmenistan Sport\nhttps://alpha.tv.online.tm/legacyhls/ch004_720/index.m3u8"},{"name":"Varzesh TV","tvg":{"id":"","name":"Varzesh TV","language":"Persian","country":"IR","logo":"https://i.imgur.com/dSYJdEJ.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://51.158.66.44/hls/stream.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Varzesh TV\" tvg-language=\"Persian\" tvg-logo=\"https://i.imgur.com/dSYJdEJ.png\" tvg-country=\"IR\" tvg-url=\"\" group-title=\"Sport\",Varzesh TV\nhttp://51.158.66.44/hls/stream.m3u8"},{"name":"Varzesh TV 2","tvg":{"id":"","name":"Varzesh TV 2","language":"Persian","country":"IR","logo":"https://i.imgur.com/a9QcLWY.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://51.158.176.190/hls/stream.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Varzesh TV 2\" tvg-language=\"Persian\" tvg-logo=\"https://i.imgur.com/a9QcLWY.png\" tvg-country=\"IR\" tvg-url=\"\" group-title=\"Sport\",Varzesh TV 2\nhttp://51.158.176.190/hls/stream.m3u8"},{"name":"Varzesh TV 3","tvg":{"id":"","name":"Varzesh TV 3","language":"Persian","country":"IR","logo":"https://i.imgur.com/mnAodqf.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://51.15.236.137/hls/stream.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Varzesh TV 3\" tvg-language=\"Persian\" tvg-logo=\"https://i.imgur.com/mnAodqf.png\" tvg-country=\"IR\" tvg-url=\"\" group-title=\"Sport\",Varzesh TV 3\nhttp://51.15.236.137/hls/stream.m3u8"},{"name":"Varzesh TV 4","tvg":{"id":"","name":"Varzesh TV 4","language":"Persian","country":"IR","logo":"https://i.imgur.com/f1e6M2L.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://163.172.138.186/hls/stream.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"Varzesh TV 4\" tvg-language=\"Persian\" tvg-logo=\"https://i.imgur.com/f1e6M2L.png\" tvg-country=\"IR\" tvg-url=\"\" group-title=\"Sport\",Varzesh TV 4\nhttp://163.172.138.186/hls/stream.m3u8"},{"name":"Viasat Sport East","tvg":{"id":"","name":"","language":"Russian","country":"RU","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://persik.tv/stream/3602/287583/10249.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"\" group-title=\"Sport\",Viasat Sport East\nhttps://persik.tv/stream/3602/287583/10249.m3u8"},{"name":"World Of Free Sports TV","tvg":{"id":"","name":"","language":"German","country":"DE","logo":"https://i.imgur.com/smyvTHD.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://a.jsrdn.com/broadcast/22723/+0000/hi/c.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"German\" tvg-logo=\"https://i.imgur.com/smyvTHD.jpg\" tvg-country=\"DE\" tvg-url=\"\" group-title=\"Sport\",World Of Free Sports TV\nhttps://a.jsrdn.com/broadcast/22723/+0000/hi/c.m3u8"},{"name":"Астрахань.Ru Sport","tvg":{"id":"","name":"","language":"Russian","country":"RU","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://streaming.astrakhan.ru/astrakhanrusporthd/tracks-v1a1/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"\" group-title=\"Sport\",Астрахань.Ru Sport\nhttps://streaming.astrakhan.ru/astrakhanrusporthd/tracks-v1a1/index.m3u8"},{"name":"Астрахань.Ru Sport","tvg":{"id":"","name":"","language":"Russian","country":"RU","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://streaming.astrakhan.ru/astrakhanrusporthd/tracks-v2a1/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"\" group-title=\"Sport\",Астрахань.Ru Sport\nhttps://streaming.astrakhan.ru/astrakhanrusporthd/tracks-v2a1/index.m3u8"},{"name":"Астрахань.Ru Sport","tvg":{"id":"","name":"","language":"Russian","country":"RU","logo":"","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://streaming.astrakhan.ru/astrakhanrusporthd/tracks-v3a1/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"\" group-title=\"Sport\",Астрахань.Ru Sport\nhttps://streaming.astrakhan.ru/astrakhanrusporthd/tracks-v3a1/index.m3u8"},{"name":"КТРК Спорт","tvg":{"id":"","name":"","language":"","country":"KG","logo":"http://www.ktrk.kg/images/channels/nav/sport.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://onlinetv.ktrk.kg:1935/live/myStream4/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"\" tvg-logo=\"http://www.ktrk.kg/images/channels/nav/sport.png\" tvg-country=\"KG\" tvg-url=\"\" group-title=\"Sport\",КТРК Спорт\nhttp://onlinetv.ktrk.kg:1935/live/myStream4/playlist.m3u8"},{"name":"Матч!","tvg":{"id":"match-tv","name":"Матч! HD","language":"Russian","country":"RU","logo":"https://i.imgur.com/ud7AVaF.png","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://176.114.16.54:80/match/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"match-tv\" tvg-name=\"Матч! HD\" tvg-language=\"Russian\" tvg-logo=\"https://i.imgur.com/ud7AVaF.png\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Матч!\nhttp://176.114.16.54:80/match/index.m3u8"},{"name":"Матч!","tvg":{"id":"match-tv","name":"Матч! HD","language":"Russian","country":"RU","logo":"https://i.imgur.com/ud7AVaF.png","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://uiptv.do.am/1ufc/000000003/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"match-tv\" tvg-name=\"Матч! HD\" tvg-language=\"Russian\" tvg-logo=\"https://i.imgur.com/ud7AVaF.png\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Матч!\nhttps://uiptv.do.am/1ufc/000000003/playlist.m3u8"},{"name":"Сила","tvg":{"id":"sila","name":"Сила","language":"Russian","country":"RU","logo":"https://iptvx.one/icn/sila-tv.png","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://gcore.silatv.ru/streams/3431_1488/480n/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"sila\" tvg-name=\"Сила\" tvg-language=\"Russian\" tvg-logo=\"https://iptvx.one/icn/sila-tv.png\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Сила\nhttp://gcore.silatv.ru/streams/3431_1488/480n/index.m3u8"},{"name":"Сила","tvg":{"id":"sila","name":"Сила","language":"Russian","country":"RU","logo":"https://iptvx.one/icn/sila-tv.png","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://gcore.silatv.ru/streams/3431_1488/1080n/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"sila\" tvg-name=\"Сила\" tvg-language=\"Russian\" tvg-logo=\"https://iptvx.one/icn/sila-tv.png\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Сила\nhttps://gcore.silatv.ru/streams/3431_1488/1080n/index.m3u8"},{"name":"Сила","tvg":{"id":"sila","name":"Сила","language":"Russian","country":"RU","logo":"https://iptvx.one/icn/sila-tv.png","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://gcore.silatv.ru/streams/3431_1488/720n/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"sila\" tvg-name=\"Сила\" tvg-language=\"Russian\" tvg-logo=\"https://iptvx.one/icn/sila-tv.png\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Сила\nhttps://gcore.silatv.ru/streams/3431_1488/720n/index.m3u8"},{"name":"Старт","tvg":{"id":"start","name":"Старт","language":"Russian","country":"RU","logo":"","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://strm.yandex.ru/kal/start/start0.m3u8","raw":"#EXTINF:-1 tvg-id=\"start\" tvg-name=\"Старт\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Старт\nhttps://strm.yandex.ru/kal/start/start0.m3u8"},{"name":"Старт","tvg":{"id":"start","name":"Старт","language":"Russian","country":"RU","logo":"","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://strm.yandex.ru/kal/start/start0_169_1080p.json/index-v1-a1.m3u8","raw":"#EXTINF:-1 tvg-id=\"start\" tvg-name=\"Старт\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Старт\nhttps://strm.yandex.ru/kal/start/start0_169_1080p.json/index-v1-a1.m3u8"},{"name":"Старт","tvg":{"id":"start","name":"Старт","language":"Russian","country":"RU","logo":"","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://strm.yandex.ru/kal/start/start0_169_480p.json/index-v1-a1.m3u8","raw":"#EXTINF:-1 tvg-id=\"start\" tvg-name=\"Старт\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Старт\nhttps://strm.yandex.ru/kal/start/start0_169_480p.json/index-v1-a1.m3u8"},{"name":"Старт","tvg":{"id":"start","name":"Старт","language":"Russian","country":"RU","logo":"","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://strm.yandex.ru/kal/start/start0_169_720p.json/index-v1-a1.m3u8","raw":"#EXTINF:-1 tvg-id=\"start\" tvg-name=\"Старт\" tvg-language=\"Russian\" tvg-logo=\"\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Sport\",Старт\nhttps://strm.yandex.ru/kal/start/start0_169_720p.json/index-v1-a1.m3u8"},{"name":"博斯魅力","tvg":{"id":"","name":"","language":"Chinese","country":"TW","logo":"https://pic.pimg.tw/sportcast/d28525d04fd7be954e32f9f0b344ee93_n.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"https://ms003.happytv.com.tw/live/OcScNdWHvBx5P4w3/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Chinese\" tvg-logo=\"https://pic.pimg.tw/sportcast/d28525d04fd7be954e32f9f0b344ee93_n.png\" tvg-country=\"TW\" tvg-url=\"\" group-title=\"Sport\",博斯魅力\nhttps://ms003.happytv.com.tw/live/OcScNdWHvBx5P4w3/index.m3u8"},{"name":"百视通 BesTV超级体育","tvg":{"id":"","name":"","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://i.imgur.com/xuIAbqy.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://39.134.52.180/PLTV/88888888/224/3221225883/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://i.imgur.com/xuIAbqy.png\" tvg-country=\"CN\" tvg-url=\"\" group-title=\"Sport\",百视通 BesTV超级体育\nhttp://39.134.52.180/PLTV/88888888/224/3221225883/index.m3u8"},{"name":"百视通 BesTV超级体育 (Backup)","tvg":{"id":"","name":"","language":"Chinese;Mandarin Chinese","country":"CN","logo":"https://i.imgur.com/xuIAbqy.png","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://39.134.52.180/wh7f454c46tw3571653152_-2066612672/hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221226023/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://i.imgur.com/xuIAbqy.png\" tvg-country=\"CN\" tvg-url=\"\" group-title=\"Sport\",百视通 BesTV超级体育 (Backup)\nhttp://39.134.52.180/wh7f454c46tw3571653152_-2066612672/hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221226023/index.m3u8"},{"name":"緯來體育台","tvg":{"id":"","name":"","language":"Chinese;Mandarin Chinese","country":"TW","logo":"https://img.isuper.tv/live-tv/vl-sports-live.jpg","url":""},"group":{"title":"Sport"},"http":{"referrer":"","user-agent":""},"url":"http://220.158.149.14:9999/live/TV00000000000000000078@HHZT;LIVE","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Chinese;Mandarin Chinese\" tvg-logo=\"https://img.isuper.tv/live-tv/vl-sports-live.jpg\" tvg-country=\"TW\" tvg-url=\"\" group-title=\"Sport\",緯來體育台\nhttp://220.158.149.14:9999/live/TV00000000000000000078@HHZT;LIVE"}]},"importDate":32,"lastUsage":32,"favorites":[]} +{"id":"xmt8d7ikdqa","_id":"lo9q0mc1vm","filename":"playlist.m3u8","title":"playlist.m3u8","count":954,"playlist":{"header":{"attrs":{},"raw":"#EXTM3U"},"items":[{"name":"РБК-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК-ТВ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8"},{"name":"Пятый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый канал\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8"},{"name":"Россия-24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8"},{"name":"Москва 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8"},{"name":"BBC World News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BBC World News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8"},{"name":"Мир 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8"},{"name":"НТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8"},{"name":"Первый канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8"},{"name":"Санкт-Петербург\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Санкт-Петербург\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8"},{"name":"Пятый Канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый Канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8"},{"name":"FRANCE 24 En\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 24 En\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8"},{"name":"CNBC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNBC\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8"},{"name":"Euronews\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Euronews\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8"},{"name":"Deutsche Welle DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Deutsche Welle DE\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8"},{"name":"360°\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360°\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8"},{"name":"Euronews Россия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Euronews Россия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8"},{"name":"CGTN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8"},{"name":"CGTN русский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN русский\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8"},{"name":"RT News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8"},{"name":"CNN International Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CNN International Europe\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8"},{"name":"RT Arabic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Arabic\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8"},{"name":"RT Español\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Español\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8"},{"name":"Известия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Известия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8"},{"name":"Дождь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дождь\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8"},{"name":"Центральное телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Центральное телевидение\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8"},{"name":"Вместе-РФ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вместе-РФ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8"},{"name":"RTVi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTVi\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8"},{"name":"Про Бизнес\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Бизнес\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8"},{"name":"Sky News UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky News UK\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8"},{"name":"Россия-24 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-24 +2\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8"},{"name":"ABC News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ABC News AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8"},{"name":"Band News BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band News BR\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8"},{"name":"Sky News Extra 2 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 2 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8"},{"name":"Sky News Extra 3 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 3 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8"},{"name":"FOX News Extra AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX News Extra AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8"},{"name":"TV 1000 Русское кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Русское кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8"},{"name":"Ностальгия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ностальгия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8"},{"name":"СТС Love\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Love\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8"},{"name":"Sony Sci-Fi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Sci-Fi\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8"},{"name":"КИНОМИКС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОМИКС\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8"},{"name":"КИНОСЕМЬЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕМЬЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8"},{"name":"РОДНОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РОДНОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8"},{"name":"TV 1000 Action\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Action\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8"},{"name":"Кинохит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинохит\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8"},{"name":"Amedia 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8"},{"name":"Наше новое кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8"},{"name":"TV XXI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV XXI\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8"},{"name":"КИНОКОМЕДИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОКОМЕДИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8"},{"name":"ИНДИЙСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ИНДИЙСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8"},{"name":"КИНОСЕРИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕРИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8"},{"name":"Русский Иллюзион\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Иллюзион\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8"},{"name":"Еврокино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Еврокино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8"},{"name":"Fox Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Russia\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8"},{"name":"Fox Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Life\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8"},{"name":"Дом Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8"},{"name":"Amedia 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8"},{"name":"Amedia Premium HD (SD)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD (SD)\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8"},{"name":"AMEDIA HIT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AMEDIA HIT\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8"},{"name":"TV 1000\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8"},{"name":"МУЖСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЖСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8"},{"name":"Hollywood\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8"},{"name":"Sony Entertainment Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Entertainment Television\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8"},{"name":"2X2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",2X2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8"},{"name":"Sony Turbo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Turbo\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8"},{"name":"Русский бестселлер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский бестселлер\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8"},{"name":"Русский роман\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8"},{"name":"Русский детектив\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский детектив\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8"},{"name":"Любимое Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Любимое Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8"},{"name":"КИНОСВИДАНИЕ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСВИДАНИЕ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8"},{"name":"КИНО ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8"},{"name":"Русская Комедия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русская Комедия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8"},{"name":"FAN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FAN\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8"},{"name":"НТВ‑ХИТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ‑ХИТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8"},{"name":"НТВ Сериал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Сериал\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8"},{"name":"НСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НСТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8"},{"name":"ZEE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZEE TV\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8"},{"name":"Filmbox Arthouse\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Filmbox Arthouse\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8"},{"name":"Дорама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дорама\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8"},{"name":"TV1000 World Kino\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1000 World Kino\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8"},{"name":"Мир Сериала\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Сериала\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8"},{"name":"Ретро\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ретро\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8"},{"name":"Иллюзион +\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Иллюзион +\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8"},{"name":"Феникс плюс Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Феникс плюс Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8"},{"name":"Paramount Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8"},{"name":"Sony Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Channel HD\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8"},{"name":"Киносат\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киносат\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8"},{"name":"Cinéma\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cinéma\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8"},{"name":"Sky Select UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Select UK\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8"},{"name":"Sky Cinema Action HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Action HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8"},{"name":"Sky Cinema Comedy DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comedy DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8"},{"name":"Sky Cinema HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8"},{"name":"Disney Cinemagic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney Cinemagic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8"},{"name":"Sky Atlantic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Atlantic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8"},{"name":"Sky Cinema Family HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Family HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8"},{"name":"Sky Cinema Nostalgie DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Nostalgie DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8"},{"name":"Sky Krimi DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Krimi DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8"},{"name":"Sky Cinema Comic-Helden DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comic-Helden DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8"},{"name":"Sky Arts HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Arts HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spiegel Geschichte HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8"},{"name":"Sky Hits HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Hits HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8"},{"name":"Зал 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8"},{"name":"Зал 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8"},{"name":"Зал 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 3\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8"},{"name":"Зал 4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 4\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8"},{"name":"Зал 5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 5\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8"},{"name":"Зал 6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 6\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8"},{"name":"Зал 7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 7\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8"},{"name":"Зал 8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 8\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8"},{"name":"Зал 9\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 9\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8"},{"name":"Зал 10\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 10\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8"},{"name":"Зал 11\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 11\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8"},{"name":"Зал 12\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 12\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8"},{"name":"CINE+ Frisson FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINE+ Frisson FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8"},{"name":"Canal+ Decale FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Decale FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8"},{"name":"Canal+ Family FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Family FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8"},{"name":"Canal+ Series FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Series FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8"},{"name":"CINEMAX ACTION MAX EAST US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX ACTION MAX EAST US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8"},{"name":"CINEMAX MOVIEMAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX MOVIEMAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8"},{"name":"CINEMAX OUTER MAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX OUTER MAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8"},{"name":"CINEMAXX MORE MAXX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAXX MORE MAXX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8"},{"name":"beIN Drama QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Drama QA\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8"},{"name":"FOX COMEDY PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY PL\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8"},{"name":"Europa Plus TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Europa Plus TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8"},{"name":"МУЗ-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЗ-ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8"},{"name":"BRIDGE TV Русский Хит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV Русский Хит\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8"},{"name":"Bridge TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bridge TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8"},{"name":"MTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8"},{"name":"MTV Hits\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Hits\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8"},{"name":"Музыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Музыка\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8"},{"name":"VH1 European\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 European\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8"},{"name":"MTV Dance\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Dance\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8"},{"name":"Mezzo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8"},{"name":"ТНТ MUSIC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ MUSIC\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8"},{"name":"BRIDGE TV DANCE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV DANCE\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8"},{"name":"VH1 Classic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 Classic\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8"},{"name":"Vostok TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vostok TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8"},{"name":"MTV Rocks\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MTV Rocks\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8"},{"name":"MCM Top Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MCM Top Russia\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8"},{"name":"RU.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RU.TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8"},{"name":"Шансон ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Шансон ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8"},{"name":"VIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8"},{"name":"Ля-минор ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ля-минор ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8"},{"name":"Russian Music Box\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Music Box\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8"},{"name":"Курай TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8"},{"name":"о2тв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8"},{"name":"МузСоюз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МузСоюз\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8"},{"name":"Жар Птица\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жар Птица\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8"},{"name":"AIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8"},{"name":"Муз ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Муз ТВ +4\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8"},{"name":"История\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",История\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8"},{"name":"Моя Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моя Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8"},{"name":"Outdoor Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Outdoor Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8"},{"name":"Совершенно секретно\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Совершенно секретно\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8"},{"name":"Россия-Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-Культура\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8"},{"name":"Доктор\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Доктор\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8"},{"name":"Авто 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто 24\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8"},{"name":"Nat Geo Wild\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8"},{"name":"nat geographic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nat geographic\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8"},{"name":"Discovery Science\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Science\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8"},{"name":"Animal Planet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8"},{"name":"ID Xtra\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8"},{"name":"Discovery Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8"},{"name":"Авто Плюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто Плюс\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8"},{"name":"Кухня ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8"},{"name":"Время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Время\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8"},{"name":"Домашние Животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние Животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8"},{"name":"Точка отрыва\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8"},{"name":"Надежда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Надежда\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8"},{"name":"Viasat Nature\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8"},{"name":"Viasat History\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat History\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8"},{"name":"Viasat Explore\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Explore\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8"},{"name":"Travel Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8"},{"name":"Первый образовательный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый образовательный\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8"},{"name":"OCEAN-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",OCEAN-TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8"},{"name":"Бобёр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бобёр\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8"},{"name":"Зоопарк\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоопарк\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8"},{"name":"E\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",E\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8"},{"name":"Морской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Морской\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8"},{"name":"Усадьба\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Усадьба\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8"},{"name":"English Club TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",English Club TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8"},{"name":"H2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",H2\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8"},{"name":"Travel TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8"},{"name":"Classical Harmony\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Classical Harmony\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8"},{"name":"Travel Channel EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel Channel EN\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8"},{"name":"History Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8"},{"name":"RTG TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8"},{"name":"Первый Метео\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Метео\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8"},{"name":"Дикий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикий\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8"},{"name":"Spike Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spike Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8"},{"name":"travel+adventure\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",travel+adventure\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8"},{"name":"Поехали!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Поехали!\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8"},{"name":"Galaxy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8"},{"name":"Охота и рыбалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охота и рыбалка\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8"},{"name":"HD Media\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Media\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8"},{"name":"365 дней ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",365 дней ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8"},{"name":"Телепутешествия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телепутешествия\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8"},{"name":"Здоровье\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровье\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8"},{"name":"ТАЙНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТАЙНА\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8"},{"name":"Синергия ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Синергия ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8"},{"name":"Нано ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8"},{"name":"Investigation Discovery\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Investigation Discovery\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8"},{"name":"Оружие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Оружие\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8"},{"name":"Зоо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоо ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8"},{"name":"Живая Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8"},{"name":"Наша тема\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша тема\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8"},{"name":"Пёс и Ко\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пёс и Ко\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8"},{"name":"Наука HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наука HD\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8"},{"name":"Sea TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sea TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8"},{"name":"Домашние животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8"},{"name":"Е\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8"},{"name":"beIN DTX\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN DTX\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8"},{"name":"Tiji TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Tiji TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8"},{"name":"Gulli\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Gulli\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8"},{"name":"Nick Jr\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nick Jr\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8"},{"name":"Nickelodeon\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8"},{"name":"Disney\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8"},{"name":"Детский мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский мир\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8"},{"name":"Jim Jam\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jim Jam\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8"},{"name":"Cartoon Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8"},{"name":"Карусель\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8"},{"name":"Ani\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ani\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8"},{"name":"Мульт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мульт\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8"},{"name":"Тлум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тлум HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8"},{"name":"Boomerang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Boomerang\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8"},{"name":"О!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",О!\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8"},{"name":"Детский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8"},{"name":"В гостях у сказки\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В гостях у сказки\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8"},{"name":"Карусель (+3)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель (+3)\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8"},{"name":"Мультимузыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультимузыка\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8"},{"name":"Мультик HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультик HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8"},{"name":"Duck TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Duck TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8"},{"name":"Baby TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Baby TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8"},{"name":"Da Vinci Kids\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8"},{"name":"Da Vinci Kids PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids PL\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8"},{"name":"Малыш\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малыш\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8"},{"name":"Nickelodeon EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Nickelodeon EN\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8"},{"name":"Радость моя\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Радость моя\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8"},{"name":"Рыжий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Рыжий\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8"},{"name":"Капитан Фантастика\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Капитан Фантастика\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8"},{"name":"UTv\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UTv\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8"},{"name":"Тамыр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тамыр\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8"},{"name":"Смайлик ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Смайлик ТВ\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8"},{"name":"Мультиландия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультиландия\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8"},{"name":"Уникум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Уникум\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8"},{"name":"beIN Junior\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Junior\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8"},{"name":"NickToons SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NickToons SK\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8"},{"name":"ТНТ4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ4\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8"},{"name":"ЖАРА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖАРА\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8"},{"name":"Paramount Comedy Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Comedy Russia\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8"},{"name":"ТНТ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ (+2)\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8"},{"name":"НТВ Стиль\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Стиль\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8"},{"name":"Fashion One\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fashion One\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8"},{"name":"World Fashion Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",World Fashion Channel\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8"},{"name":"Супер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Супер\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8"},{"name":"Драйв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Драйв\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8"},{"name":"Мужской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мужской\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8"},{"name":"Luxury World\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury World\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8"},{"name":"Мир Premium\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Premium\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8"},{"name":"Luxury\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8"},{"name":"Анекдот ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Анекдот ТВ\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8"},{"name":"Театр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Театр\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8"},{"name":"Sat.1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sat.1 HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8"},{"name":"VOX HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VOX HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8"},{"name":"beIN Groummet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Groummet\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8"},{"name":"beIN Fatafeat\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fatafeat\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8"},{"name":"beIN Outdoor\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Outdoor\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8"},{"name":"Мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8"},{"name":"НТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8"},{"name":"ТНТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8"},{"name":"Пятница!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8"},{"name":"Россия 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия 1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8"},{"name":"СТС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8"},{"name":"ТВ3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8"},{"name":"Первый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8"},{"name":"РЕН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8"},{"name":"Че\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Че\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8"},{"name":"Домашний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашний\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8"},{"name":"ТНВ-Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНВ-Планета\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8"},{"name":"ТВЦ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8"},{"name":"Телеканал Да Винчи\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Да Винчи\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8"},{"name":"Телеканал Звезда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Звезда\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8"},{"name":"Ю ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ю ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8"},{"name":"КВН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КВН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8"},{"name":"Мама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мама\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8"},{"name":"ОТР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ОТР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8"},{"name":"CBS Reality\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CBS Reality\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8"},{"name":"ТВЦ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8"},{"name":"NHK World TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NHK World TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8"},{"name":"Fine Living\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine Living\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8"},{"name":"ЖИВИ!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖИВИ!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8"},{"name":"Звезда (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Звезда (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8"},{"name":"НТВ Право\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Право\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8"},{"name":"РЕН ТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8"},{"name":"Сарафан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сарафан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8"},{"name":"CNL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNL\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8"},{"name":"Al Jazeera\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Al Jazeera\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8"},{"name":"TVP Info\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TVP Info\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8"},{"name":"France 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",France 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8"},{"name":"AzTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AzTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8"},{"name":"Life TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Life TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8"},{"name":"ТБН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТБН\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8"},{"name":"СПАС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СПАС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8"},{"name":"WnessTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",WnessTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8"},{"name":"Архыз 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Архыз 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8"},{"name":"CBC AZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CBC AZ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8"},{"name":"GUNAZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",GUNAZ TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8"},{"name":"Kabbala TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabbala TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8"},{"name":"Погляд HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Погляд HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8"},{"name":"Астрахань 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Астрахань 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8"},{"name":"Shop & Show\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop & Show\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8"},{"name":"CCTV-4 Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CCTV-4 Europe\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8"},{"name":"Башкирское спутниковое телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Башкирское спутниковое телевидение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8"},{"name":"Первый Вегетарианский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Вегетарианский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8"},{"name":"RT Documentary\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Documentary\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8"},{"name":"Просвещение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Просвещение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8"},{"name":"Продвижение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Продвижение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8"},{"name":"Загородная Жизнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородная Жизнь\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8"},{"name":"Грозный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Грозный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8"},{"name":"Брянская Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Брянская Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8"},{"name":"Shopping Live\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shopping Live\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8"},{"name":"Shop 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8"},{"name":"Твой дом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Твой дом\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8"},{"name":"Телекафе\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телекафе\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8"},{"name":"Кубань 24 ОРБИТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кубань 24 ОРБИТА\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8"},{"name":"Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8"},{"name":"ACB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ACB TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8"},{"name":"Москва Доверие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва Доверие\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8"},{"name":"Победа\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8"},{"name":"Союз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Союз\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8"},{"name":"Здоровое ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровое ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8"},{"name":"Психология 21\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Психология 21\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8"},{"name":"Вопросы и ответы\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вопросы и ответы\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8"},{"name":"ТДК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТДК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8"},{"name":"Globalstar TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Globalstar TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8"},{"name":"Юрган\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Юрган\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8"},{"name":"Успех\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Успех\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8"},{"name":"Кто есть кто\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кто есть кто\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8"},{"name":"Точка ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8"},{"name":"Хамдан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хамдан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8"},{"name":"Раз ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Раз ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8"},{"name":"Arirang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arirang\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8"},{"name":"Открытый мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Открытый мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8"},{"name":"Загородный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8"},{"name":"БСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8"},{"name":"ЛДПР ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЛДПР ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8"},{"name":"Связист ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Связист ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8"},{"name":"Мир Увлечений\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Увлечений\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8"},{"name":"Волга\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Волга\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8"},{"name":"Три ангела\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Три ангела\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8"},{"name":"Ратник\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ратник\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8"},{"name":"РЖД ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЖД ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8"},{"name":"Первый Крымский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Крымский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8"},{"name":"ТОЛК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТОЛК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8"},{"name":"КРЫМ 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КРЫМ 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8"},{"name":"Курай HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8"},{"name":"Красная линия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Красная линия\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8"},{"name":"ТНОМЕР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНОМЕР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8"},{"name":"Хузур ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хузур ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8"},{"name":"Эхо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эхо ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8"},{"name":"Калейдоскоп ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Калейдоскоп ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8"},{"name":"Т 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Т 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8"},{"name":"Липецк Time\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Липецк Time\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8"},{"name":"Россия-1 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8"},{"name":"Россия-1 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8"},{"name":"Россия-1 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8"},{"name":"Россия-1 +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8"},{"name":"ОТР +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8"},{"name":"ОТР +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8"},{"name":"ОТР +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8"},{"name":"СТС +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8"},{"name":"СТС +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8"},{"name":"СТС +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8"},{"name":"Домашний +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8"},{"name":"Домашний +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8"},{"name":"Домашний +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8"},{"name":"ТВ3 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8"},{"name":"ТВ3 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8"},{"name":"ТВ3 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8"},{"name":"Пятница +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8"},{"name":"Пятница +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8"},{"name":"Пятница +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8"},{"name":"Мир +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8"},{"name":"Мир +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8"},{"name":"Мир +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8"},{"name":"ТНТ +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8"},{"name":"ТНТ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8"},{"name":"ТНТ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8"},{"name":"Первый канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8"},{"name":"Первый канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8"},{"name":"Первый канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8"},{"name":"НТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8"},{"name":"НТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8"},{"name":"НТВ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8"},{"name":"5 канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8"},{"name":"5 канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8"},{"name":"5 канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8"},{"name":"Рен ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8"},{"name":"Рен ТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8"},{"name":"Звезда +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8"},{"name":"Звезда +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8"},{"name":"ТВЦ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8"},{"name":"ТВЦ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8"},{"name":"ТВЦ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8"},{"name":"AXN BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN BR\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8"},{"name":"Australia Channel AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Australia Channel AU\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8"},{"name":"PARIS PREMIERE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PARIS PREMIERE\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8"},{"name":"Дождь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дождь HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8"},{"name":"BTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8"},{"name":"Kidzone baltic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kidzone baltic\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8"},{"name":"TV3 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8"},{"name":"3+ LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",3+ LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8"},{"name":"TV6 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8"},{"name":"TV3 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8"},{"name":"TV6 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8"},{"name":"LNT LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNT LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8"},{"name":"LTV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8"},{"name":"LTV7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV7\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8"},{"name":"TV8 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV8 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8"},{"name":"LRT Televizija LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Televizija LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8"},{"name":"TV1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8"},{"name":"LNK LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNK LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8"},{"name":"Lietuvos Rytas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lietuvos Rytas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8"},{"name":"LRT HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8"},{"name":"LRT Plius LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8"},{"name":"LRT Plius HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8"},{"name":"INFO TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",INFO TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8"},{"name":"LIUKS! LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LIUKS! LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8"},{"name":"Siauliu TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Siauliu TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8"},{"name":"Pingviniukas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Pingviniukas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8"},{"name":"Апостроф TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Апостроф TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8"},{"name":"МАТЧ! СТРАНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! СТРАНА\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8"},{"name":"Матч! Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч! Планета\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8"},{"name":"Матч! Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8"},{"name":"KHL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",KHL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8"},{"name":"Матч! Футбол 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8"},{"name":"Матч! Арена\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8"},{"name":"Матч! Игра\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8"},{"name":"Матч! Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8"},{"name":"Матч ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8"},{"name":"Eurosport 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8"},{"name":"Extreme Sports\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Extreme Sports\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8"},{"name":"Матч! Боец\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Боец\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8"},{"name":"Viasat Sport\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8"},{"name":"M-1 Global TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",M-1 Global TV\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8"},{"name":"Бокс ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бокс ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8"},{"name":"Моторспорт ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8"},{"name":"СТАРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТАРТ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8"},{"name":"Телеканал Футбол\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Футбол\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8"},{"name":"Sky Sport News HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport News HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8"},{"name":"Sky Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8"},{"name":"Sky Sport 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 2 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8"},{"name":"Sky Sport Bundesliga 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Bundesliga 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8"},{"name":"AFN Sports 2 US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AFN Sports 2 US\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8"},{"name":"Sky Sport Austria 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Austria 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8"},{"name":"Bein Sports 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8"},{"name":"Bein Sports 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8"},{"name":"Bein Sports 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8"},{"name":"Canal+ Sport HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Canal+ Sport HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8"},{"name":"Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8"},{"name":"BT Sport 1 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 1 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8"},{"name":"BT Sport 2 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 2 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8"},{"name":"Star Sports 2 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 2 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8"},{"name":"Star Sports 1 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 1 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8"},{"name":"YAS Sports AE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",YAS Sports AE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8"},{"name":"ONTime Sports EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ONTime Sports EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8"},{"name":"TIME SPORTS EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TIME SPORTS EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8"},{"name":"NOVA Sport BG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NOVA Sport BG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8"},{"name":"C More Sport HD SE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport HD SE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8"},{"name":"CANAL+ Sport 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CANAL+ Sport 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8"},{"name":"nSport+ PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nSport+ PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8"},{"name":"TVP Sport HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TVP Sport HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8"},{"name":"Sportklub HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sportklub HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8"},{"name":"DIGI Sport 2 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 2 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8"},{"name":"DIGI Sport 1 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 1 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8"},{"name":"DIGI Sport 3 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 3 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8"},{"name":"SPORT TV 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8"},{"name":"SPORT TV 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8"},{"name":"SPORT TV 3 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 3 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8"},{"name":"SPORT TV 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8"},{"name":"SPORT TV 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8"},{"name":"SPORT TV + PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV + PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8"},{"name":"Eleven Sports 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8"},{"name":"Eleven Sports 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8"},{"name":"Eleven Sports 3 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 3 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8"},{"name":"Eleven Sports 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8"},{"name":"Eleven Sports 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8"},{"name":"Eleven Sports 6 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 6 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8"},{"name":"TV 2 SPORT HD DK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 SPORT HD DK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8"},{"name":"DIGI Sport 4 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 4 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8"},{"name":"Auto Motor Sport RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Auto Motor Sport RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8"},{"name":"TV 2 Sport 2 HD NO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 Sport 2 HD NO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8"},{"name":"C More Sport 1 HD FI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport 1 HD FI\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV3 Sport HD SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8"},{"name":"BEIN SPORTS HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BEIN SPORTS HD ES\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8"},{"name":"RMC Sport 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8"},{"name":"RMC Sport 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8"},{"name":"RMC Sport 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8"},{"name":"Arena Sport 1 SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arena Sport 1 SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8"},{"name":"ČT sport HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ČT sport HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8"},{"name":"FOX Sports 1 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 1 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8"},{"name":"FOX Sports 2 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 2 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8"},{"name":"FOX Sports 4 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 4 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8"},{"name":"Nova Sport 1 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 1 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8"},{"name":"Nova Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8"},{"name":"Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8"},{"name":"Sport 5 CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 5 CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8"},{"name":"Ziggo Sport Golf NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Golf NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8"},{"name":"Ziggo Sport Select HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Select HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8"},{"name":"Ziggo Sport Voetbal NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Voetbal NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8"},{"name":"Infosport+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Infosport+ HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8"},{"name":"Матч +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8"},{"name":"Матч +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +4\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8"},{"name":"Матч +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +8\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8"},{"name":"Band Sports BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band Sports BR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8"},{"name":"beIN Sports 1 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 1 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8"},{"name":"beIN Sports 3 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 3 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8"},{"name":"beIN Sports 4 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 4 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8"},{"name":"beIN Sports 5 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 5 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8"},{"name":"beIN Sports 6 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 6 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8"},{"name":"beIN Sports 7 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 7 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8"},{"name":"beIN Sports 8 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 8 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8"},{"name":"beIN Sports 9 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 9 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8"},{"name":"beIN Sports 10 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 10 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8"},{"name":"beIN Sports 11 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 11 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8"},{"name":"beIN Sports 12 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 12 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8"},{"name":"CANAL+ SPORT 2 PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ SPORT 2 PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8"},{"name":"Sky Sport Bundesliga 9 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Bundesliga 9 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8"},{"name":"Sky Sport Austria 2 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Austria 2 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8"},{"name":"Sky Racing AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Racing AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8"},{"name":"Motorvision TV DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Motorvision TV DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8"},{"name":"Golf TV FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Golf TV FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8"},{"name":"Первый HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8"},{"name":"VIP Premiere\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8"},{"name":"VIP Comedy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8"},{"name":"VIP Megahit\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8"},{"name":"Viasat Nature/History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature/History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8"},{"name":"Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8"},{"name":"Матч! Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8"},{"name":"Матч! Арена HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8"},{"name":"Hollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8"},{"name":"RTG HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8"},{"name":"Матч! Футбол 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8"},{"name":"Матч! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8"},{"name":"НТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8"},{"name":"Конный Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Конный Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8"},{"name":"Телеканал КХЛ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал КХЛ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8"},{"name":"Nat Geo Wild HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8"},{"name":"Animal Planet HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8"},{"name":"Fox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8"},{"name":"МАТЧ ПРЕМЬЕР HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ ПРЕМЬЕР HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8"},{"name":"MTV Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8"},{"name":"Матч! Футбол 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8"},{"name":"Nickelodeon HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8"},{"name":"КИНОПРЕМЬЕРА HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОПРЕМЬЕРА HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8"},{"name":"Матч! Игра HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8"},{"name":"HD Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Life\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8"},{"name":"Discovery Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8"},{"name":"Eurosport 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8"},{"name":"Amedia Premium HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8"},{"name":"National Geographic HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8"},{"name":"History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8"},{"name":"TLC HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TLC HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8"},{"name":"Travel Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8"},{"name":"Eurosport 2 North-East HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8"},{"name":"Остросюжетное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Остросюжетное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8"},{"name":"Дом Кино Премиум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино Премиум HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8"},{"name":"Шокирующее\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8"},{"name":"Комедийное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Комедийное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8"},{"name":"Наш Кинороман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинороман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8"},{"name":"Наше крутое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше крутое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8"},{"name":"Охотник и рыболов HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охотник и рыболов HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8"},{"name":"ЕДА Премиум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8"},{"name":"Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8"},{"name":"BRIDGE HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8"},{"name":"ТНТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8"},{"name":"Bollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8"},{"name":"Теледом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Теледом\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8"},{"name":"4ever Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4ever Music\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8"},{"name":"Настоящее время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Настоящее время\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8"},{"name":"Travel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8"},{"name":"XSPORT HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8"},{"name":"FAST&FUN BOX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FAST&FUN BOX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8"},{"name":"Epic Drama\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Epic Drama\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8"},{"name":"Эврика HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эврика HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8"},{"name":"Приключения HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Приключения HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8"},{"name":"DocuBox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",DocuBox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8"},{"name":"Страшное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Страшное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8"},{"name":"Setanta Sports 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8"},{"name":"Setanta Sports HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8"},{"name":"Setanta Sports Ukraine HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8"},{"name":"UFC ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC ТВ\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8"},{"name":"СТС Kids HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Kids HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8"},{"name":"Eurosport Gold HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8"},{"name":"Дикая охота HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая охота HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8"},{"name":"Дикая рыбалка HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая рыбалка HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8"},{"name":"DTX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8"},{"name":"Viasat Sport HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8"},{"name":"Большая Азия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Большая Азия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8"},{"name":"Cartoon Network HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8"},{"name":"Рен ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Рен ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8"},{"name":"Fine living HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine living HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8"},{"name":"C-Music HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C-Music HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8"},{"name":"H2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",H2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8"},{"name":"Fashion One HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8"},{"name":"Fashion TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8"},{"name":"A2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",A2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8"},{"name":"Киноужас HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киноужас HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8"},{"name":"Discovery HD Showcase\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery HD Showcase\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8"},{"name":"360° HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360° HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8"},{"name":"Живая природа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая природа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8"},{"name":"Русский роман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8"},{"name":"Russian Extreme HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Extreme HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8"},{"name":"В мире животных HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В мире животных HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8"},{"name":"Планета HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Планета HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8"},{"name":"КИНО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8"},{"name":"ID Xtra HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8"},{"name":"Глазами туриста HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Глазами туриста HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8"},{"name":"Наше любимое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше любимое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8"},{"name":"Мир 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8"},{"name":"Русский иллюзион HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский иллюзион HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8"},{"name":"БСТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8"},{"name":"Загородный int HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный int HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8"},{"name":"Кухня ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8"},{"name":"Точка отрыва HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8"},{"name":"Жара HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жара HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8"},{"name":"MTV Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8"},{"name":"Дорама HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дорама HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8"},{"name":"Кинокомедия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинокомедия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8"},{"name":"Наше новое кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8"},{"name":"Нано ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8"},{"name":"о2тв HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8"},{"name":"Моторспорт ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8"},{"name":"Диалоги о рыбалке HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Диалоги о рыбалке HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8"},{"name":"Clubbing TV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Clubbing TV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8"},{"name":"Fuel TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fuel TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8"},{"name":"Setanta Qazaqstan HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Qazaqstan HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8"},{"name":"Губерния 33 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния 33 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8"},{"name":"Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8"},{"name":"Jurnal TV HD MD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jurnal TV HD MD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8"},{"name":"Пятница! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8"},{"name":"ТВ3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8"},{"name":"Е HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8"},{"name":"Арсенал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Арсенал HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8"},{"name":"Galaxy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8"},{"name":"568 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",568 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8"},{"name":"Победа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8"},{"name":"Романтичное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Романтичное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8"},{"name":"День Победы HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",День Победы HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8"},{"name":"Paramount Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8"},{"name":"Про Любовь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Любовь HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8"},{"name":"Сочи HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сочи HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8"},{"name":"Наш Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8"},{"name":"Блокбастер HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Блокбастер HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8"},{"name":"Хит HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хит HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8"},{"name":"Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8"},{"name":"Наше Мужское HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше Мужское HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8"},{"name":"Камеди HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Камеди HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8"},{"name":"AIVA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8"},{"name":"VIP Serial HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Serial HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8"},{"name":"Paramount Comedy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Paramount Comedy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8"},{"name":"Discovery Science HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Discovery Science HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8"},{"name":"Viasat History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8"},{"name":"Amedia Hit HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Amedia Hit HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8"},{"name":"ProSieben HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8"},{"name":"ProSieben Maxx HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben Maxx HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8"},{"name":"ZDF HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZDF HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8"},{"name":"AXN HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8"},{"name":"BAND SP HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SP HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8"},{"name":"BAND SPORTS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SPORTS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8"},{"name":"BAND NEWS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND NEWS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8"},{"name":"Comedy Central HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Comedy Central HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8"},{"name":"Canal Discovery HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal Discovery HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8"},{"name":"CANAL+ FAMILY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ FAMILY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8"},{"name":"Canal+ Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8"},{"name":"beIN Movies HD2 ACTION\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD2 ACTION\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8"},{"name":"beIN Movies HD3 DRAMA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD3 DRAMA\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8"},{"name":"beIN Movies HD4 FAMILY\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD4 FAMILY\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8"},{"name":"beIN Series HD 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Series HD 1\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8"},{"name":"beIN FX MOVIES HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN FX MOVIES HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8"},{"name":"beIN Fox Movies HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fox Movies HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8"},{"name":"Canal+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8"},{"name":"Canal+ Cinema HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Cinema HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8"},{"name":"CINEMAX THRILLERMAX HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX THRILLERMAX HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8"},{"name":"E! Entertainment HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",E! Entertainment HD RO\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 1 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8"},{"name":"FOX COMEDY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8"},{"name":"FOX HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8"},{"name":"FRANCE 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8"},{"name":"FRANCE 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8"},{"name":"FRANCE 4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8"},{"name":"FRANCE 5 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 5 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8"},{"name":"FRANCE O HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE O HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8"},{"name":"Kino Polska HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kino Polska HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8"},{"name":"LaLiga TV Bar HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LaLiga TV Bar HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8"},{"name":"Movistar Cine Doc & Roll HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Cine Doc & Roll HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8"},{"name":"Movistar Deportes 1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Deportes 1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8"},{"name":"Movistar F1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar F1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8"},{"name":"Movistar Estrenos HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Estrenos HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8"},{"name":"Movistar Golf HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Golf HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8"},{"name":"Movistar LaLiga HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar LaLiga HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8"},{"name":"Movistar Liga Campeones HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Liga Campeones HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8"},{"name":"Movistar Seriesmania HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Seriesmania HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8"},{"name":"Polsat 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8"},{"name":"Polsat Cafe HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Cafe HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8"},{"name":"Polsat Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8"},{"name":"Polsat Play HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Play HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8"},{"name":"RTL 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL 2 HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8"},{"name":"RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8"},{"name":"RTL Nitro HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL Nitro HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spiegel Geschichte HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8"},{"name":"SUPER POLSAT HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",SUPER POLSAT HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8"},{"name":"Super RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8"},{"name":"Super Tennis HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super Tennis HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8"},{"name":"TENNIS HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TENNIS HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8"},{"name":"TNT Comedy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Comedy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8"},{"name":"TNT Serie HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Serie HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8"},{"name":"Syfy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Syfy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 Sport HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8"},{"name":"Universal TV HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Universal TV HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8"},{"name":"Viasat Golf HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Golf HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8"},{"name":"Viasat Sport Premium HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Sport Premium HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8"},{"name":"Kabel Eins HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabel Eins HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8"},{"name":"Шокирующее HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8"},{"name":"СТС HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8"},{"name":"Авто Плюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Авто Плюс HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8"},{"name":"ТНТ4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8"},{"name":"Spike HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spike HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8"},{"name":"Viasat Explore HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Explore HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8"},{"name":"Киносемья HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносемья HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8"},{"name":"Киносвидание HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносвидание HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8"},{"name":"Старт HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Старт HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8"},{"name":"Театр HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Театр HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8"},{"name":"TV 1000 Action HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Action HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8"},{"name":"TV 1000 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8"},{"name":"TV 1000 Русское кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Русское кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8"},{"name":"Fox Life HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Life HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8"},{"name":"Museum HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Museum HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8"},{"name":"HGTV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HGTV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8"},{"name":"5 канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8"},{"name":"FilmBox\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FilmBox\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8"},{"name":"24 Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8"},{"name":"ATR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ATR\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8"},{"name":"Lale\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8"},{"name":"Надiя ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Надiя ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8"},{"name":"Перший Захiдний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Захiдний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8"},{"name":"UA:ЛЬВIВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:ЛЬВIВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8"},{"name":"BBB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BBB TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8"},{"name":"Центральный канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Центральный канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8"},{"name":"Черноморская ТРК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Черноморская ТРК\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8"},{"name":"112 Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8"},{"name":"EU Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",EU Music\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8"},{"name":"NewsOne\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NewsOne\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8"},{"name":"Eспресо TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eспресо TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8"},{"name":"Мега\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мега\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8"},{"name":"К2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8"},{"name":"К1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8"},{"name":"Квартал ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Квартал ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8"},{"name":"Enter-фільм\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Enter-фільм\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8"},{"name":"Новий Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8"},{"name":"НТН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8"},{"name":"Інтер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Інтер\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8"},{"name":"Пiксель ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пiксель ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8"},{"name":"Первый городской (Кривой Рог)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской (Кривой Рог)\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8"},{"name":"ID Fashion\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ID Fashion\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8"},{"name":"Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Культура\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8"},{"name":"Телевсесвiт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телевсесвiт\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8"},{"name":"Медiаiнформ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Медiаiнформ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8"},{"name":"Skrypin.UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Skrypin.UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8"},{"name":"ТРК Алекс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Алекс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8"},{"name":"Глас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Глас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8"},{"name":"Правда Тут\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Правда Тут\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8"},{"name":"Рада\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рада\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8"},{"name":"MAXXI TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MAXXI TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8"},{"name":"News Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",News Network\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8"},{"name":"Южная волна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Южная волна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8"},{"name":"Первый городской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8"},{"name":"СК1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СК1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8"},{"name":"Перший дiловий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший дiловий\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8"},{"name":"1+1 International\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8"},{"name":"Громадське\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Громадське\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8"},{"name":"BOLT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOLT\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8"},{"name":"Star Cinema\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8"},{"name":"Чернiвецький Промiнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвецький Промiнь\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8"},{"name":"UA:Перший\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8"},{"name":"UA:Крым\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Крым\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8"},{"name":"MostVideo.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MostVideo.TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8"},{"name":"OBOZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",OBOZ TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8"},{"name":"TV5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV5\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8"},{"name":"Star Family\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8"},{"name":"Интер+\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер+\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8"},{"name":"O-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",O-TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8"},{"name":"Телеканал Рибалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телеканал Рибалка\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8"},{"name":"1+1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8"},{"name":"2+2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8"},{"name":"UKRAINE 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UKRAINE 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8"},{"name":"Бiгудi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бiгудi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8"},{"name":"НТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8"},{"name":"ТВА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8"},{"name":"Вiнтаж ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Вiнтаж ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8"},{"name":"ZOOM\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZOOM\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8"},{"name":"ПлюсПлюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8"},{"name":"Малятко ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малятко ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8"},{"name":"Галичина\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Галичина\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8"},{"name":"Еко TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Еко TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8"},{"name":"ZIK HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8"},{"name":"ZIK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8"},{"name":"ТЕТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8"},{"name":"Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8"},{"name":"HDFASHION&LifeStyle\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HDFASHION&LifeStyle\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8"},{"name":"Сонце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Сонце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8"},{"name":"NLO TV2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8"},{"name":"Прямий HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Прямий HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8"},{"name":"КРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",КРТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8"},{"name":"ЧП.INFO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЧП.INFO\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8"},{"name":"Україна 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна 24 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8"},{"name":"УНІАН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",УНІАН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8"},{"name":"UA|TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA|TV HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8"},{"name":"36.6 TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",36.6 TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8"},{"name":"Milady Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Milady Television\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8"},{"name":"BOUTIQUE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOUTIQUE TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8"},{"name":"NLO TV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8"},{"name":"7 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",7 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8"},{"name":"Music Box UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Music Box UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8"},{"name":"ТРК Круг\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Круг\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8"},{"name":"ТРК Київ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Київ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8"},{"name":"8 Канал UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 Канал UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8"},{"name":"Чернiвцi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвцi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8"},{"name":"24 Канал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8"},{"name":"4 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8"},{"name":"Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8"},{"name":"Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8"},{"name":"UA:Донбас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UA:Донбас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8"},{"name":"Мариупольское ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мариупольское ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8"},{"name":"33 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",33 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8"},{"name":"Перший Західний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Перший Західний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8"},{"name":"Vintage TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vintage TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8"},{"name":"СТБ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТБ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8"},{"name":"Интер UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8"},{"name":"АТР UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",АТР UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8"},{"name":"1+1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8"},{"name":"Эспресо TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Эспресо TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8"},{"name":"Пиксель UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пиксель UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8"},{"name":"Спорт-1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8"},{"name":"Спорт-2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8"},{"name":"112 Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8"},{"name":"1+1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8"},{"name":"ТРК Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8"},{"name":"Перший Т2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Т2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8"},{"name":"Индиго UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8"},{"name":"Lale HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8"},{"name":"UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8"},{"name":"Star Cinema HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8"},{"name":"Star Family HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8"},{"name":"8 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8"},{"name":"4 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8"},{"name":"Бігуді UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бігуді UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8"},{"name":"NIKI Kids HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Kids HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8"},{"name":"NIKI Junior HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Junior HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8"},{"name":"М1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8"},{"name":"М2 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М2 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8"},{"name":"PRO Все UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PRO Все UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8"},{"name":"Lale UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8"},{"name":"Максi ТВ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Максi ТВ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8"},{"name":"Новий канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8"},{"name":"Кус Кус HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Кус Кус HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8"},{"name":"2+2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8"},{"name":"2+2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8"},{"name":"НЛО UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8"},{"name":"НЛО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8"},{"name":"Индиго ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8"},{"name":"ОЦЕ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОЦЕ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8"},{"name":"UA:Перший HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8"},{"name":"ТЕТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8"},{"name":"ПлюсПлюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8"},{"name":"Оце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Оце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8"},{"name":"Первый FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8"},{"name":"КХЛ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КХЛ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8"},{"name":"РБК FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8"},{"name":"Моторспорт ТВ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8"},{"name":"Матч! Игра FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8"},{"name":"Матч! Футбол 1 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8"},{"name":"Матч! Футбол 3 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8"},{"name":"Россия FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8"},{"name":"Премиальное FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Премиальное FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8"},{"name":"Fashion TV FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8"},{"name":"Fashion One FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8"},{"name":"Матч! FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8"},{"name":"Матч! Премьер FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Премьер FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8"},{"name":"Nat Geo Wild FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8"},{"name":"National Geographic FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8"},{"name":"ТНТ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8"},{"name":"ЕДА Премиум FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8"},{"name":"Food Network FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Food Network FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8"},{"name":"Матч! Футбол 2 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8"},{"name":"DTX HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8"},{"name":"VIASAT Sport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIASAT Sport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8"},{"name":"Eurosport Gold HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8"},{"name":"UFC HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8"},{"name":"Setanta Sports Ukraine HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8"},{"name":"Setanta Sports HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8"},{"name":"Setanta Sports 2 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8"},{"name":"Матч! Футбол 3 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8"},{"name":"МАТЧ! Футбол 1 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! Футбол 1 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8"},{"name":"Футбол 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8"},{"name":"Футбол 2 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 2 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8"},{"name":"Eurosport 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8"},{"name":"Eurosport 2 North-East HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8"},{"name":"Xsport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Xsport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8"},{"name":"Viasat Fotboll HD SK orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Fotboll HD SK orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8"},{"name":"VIP Premiere orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8"},{"name":"VIP Comedy orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8"},{"name":"VIP Megahit orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8"},{"name":"Дом кино Премиум HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом кино Премиум HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8"},{"name":"Футбол 3 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8"},{"name":"Canal+ Sport FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Sport FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8"},{"name":"Canal+ FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8"},{"name":"Canal + Seriale FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal + Seriale FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8"},{"name":"Canal+ Discovery FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Discovery FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8"},{"name":"Ultra HD Cinema 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ultra HD Cinema 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8"},{"name":"TRT 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TRT 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8"},{"name":"Home 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Home 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8"},{"name":"Наша Сибирь 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша Сибирь 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8"},{"name":"Eurosport 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8"},{"name":"FTV UHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FTV UHD\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8"},{"name":"Insight UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Insight UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8"},{"name":"Love Nature 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Love Nature 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8"},{"name":"MyZen TV 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MyZen TV 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8"},{"name":"Русский Экстрим UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Экстрим UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8"},{"name":"Кино UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кино UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8"},{"name":"Сериал UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сериал UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8"},{"name":"Stingray Festival 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Stingray Festival 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8"}]},"importDate":588,"lastUsage":588,"favorites":[]} +{"id":"3h4564cfq3h","_id":"luj6bf68glr","filename":"playlist.m3u8","title":"playlist.m3u8","count":954,"playlist":{"header":{"attrs":{},"raw":"#EXTM3U"},"items":[{"name":"РБК-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК-ТВ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8"},{"name":"Пятый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый канал\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8"},{"name":"Россия-24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8"},{"name":"Москва 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8"},{"name":"BBC World News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BBC World News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8"},{"name":"Мир 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8"},{"name":"НТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8"},{"name":"Первый канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8"},{"name":"Санкт-Петербург\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Санкт-Петербург\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8"},{"name":"Пятый Канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый Канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8"},{"name":"FRANCE 24 En\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 24 En\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8"},{"name":"CNBC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNBC\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8"},{"name":"Euronews\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Euronews\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8"},{"name":"Deutsche Welle DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Deutsche Welle DE\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8"},{"name":"360°\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360°\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8"},{"name":"Euronews Россия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Euronews Россия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8"},{"name":"CGTN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8"},{"name":"CGTN русский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN русский\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8"},{"name":"RT News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8"},{"name":"CNN International Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CNN International Europe\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8"},{"name":"RT Arabic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Arabic\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8"},{"name":"RT Español\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Español\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8"},{"name":"Известия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Известия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8"},{"name":"Дождь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дождь\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8"},{"name":"Центральное телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Центральное телевидение\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8"},{"name":"Вместе-РФ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вместе-РФ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8"},{"name":"RTVi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTVi\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8"},{"name":"Про Бизнес\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Бизнес\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8"},{"name":"Sky News UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky News UK\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8"},{"name":"Россия-24 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-24 +2\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8"},{"name":"ABC News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ABC News AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8"},{"name":"Band News BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band News BR\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8"},{"name":"Sky News Extra 2 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 2 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8"},{"name":"Sky News Extra 3 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 3 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8"},{"name":"FOX News Extra AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX News Extra AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8"},{"name":"TV 1000 Русское кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Русское кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8"},{"name":"Ностальгия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ностальгия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8"},{"name":"СТС Love\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Love\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8"},{"name":"Sony Sci-Fi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Sci-Fi\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8"},{"name":"КИНОМИКС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОМИКС\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8"},{"name":"КИНОСЕМЬЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕМЬЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8"},{"name":"РОДНОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РОДНОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8"},{"name":"TV 1000 Action\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Action\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8"},{"name":"Кинохит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинохит\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8"},{"name":"Amedia 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8"},{"name":"Наше новое кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8"},{"name":"TV XXI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV XXI\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8"},{"name":"КИНОКОМЕДИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОКОМЕДИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8"},{"name":"ИНДИЙСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ИНДИЙСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8"},{"name":"КИНОСЕРИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕРИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8"},{"name":"Русский Иллюзион\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Иллюзион\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8"},{"name":"Еврокино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Еврокино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8"},{"name":"Fox Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Russia\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8"},{"name":"Fox Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Life\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8"},{"name":"Дом Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8"},{"name":"Amedia 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8"},{"name":"Amedia Premium HD (SD)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD (SD)\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8"},{"name":"AMEDIA HIT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AMEDIA HIT\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8"},{"name":"TV 1000\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8"},{"name":"МУЖСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЖСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8"},{"name":"Hollywood\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8"},{"name":"Sony Entertainment Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Entertainment Television\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8"},{"name":"2X2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",2X2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8"},{"name":"Sony Turbo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Turbo\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8"},{"name":"Русский бестселлер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский бестселлер\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8"},{"name":"Русский роман\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8"},{"name":"Русский детектив\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский детектив\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8"},{"name":"Любимое Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Любимое Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8"},{"name":"КИНОСВИДАНИЕ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСВИДАНИЕ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8"},{"name":"КИНО ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8"},{"name":"Русская Комедия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русская Комедия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8"},{"name":"FAN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FAN\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8"},{"name":"НТВ‑ХИТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ‑ХИТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8"},{"name":"НТВ Сериал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Сериал\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8"},{"name":"НСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НСТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8"},{"name":"ZEE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZEE TV\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8"},{"name":"Filmbox Arthouse\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Filmbox Arthouse\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8"},{"name":"Дорама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дорама\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8"},{"name":"TV1000 World Kino\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1000 World Kino\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8"},{"name":"Мир Сериала\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Сериала\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8"},{"name":"Ретро\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ретро\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8"},{"name":"Иллюзион +\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Иллюзион +\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8"},{"name":"Феникс плюс Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Феникс плюс Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8"},{"name":"Paramount Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8"},{"name":"Sony Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Channel HD\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8"},{"name":"Киносат\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киносат\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8"},{"name":"Cinéma\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cinéma\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8"},{"name":"Sky Select UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Select UK\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8"},{"name":"Sky Cinema Action HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Action HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8"},{"name":"Sky Cinema Comedy DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comedy DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8"},{"name":"Sky Cinema HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8"},{"name":"Disney Cinemagic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney Cinemagic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8"},{"name":"Sky Atlantic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Atlantic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8"},{"name":"Sky Cinema Family HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Family HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8"},{"name":"Sky Cinema Nostalgie DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Nostalgie DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8"},{"name":"Sky Krimi DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Krimi DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8"},{"name":"Sky Cinema Comic-Helden DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comic-Helden DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8"},{"name":"Sky Arts HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Arts HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spiegel Geschichte HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8"},{"name":"Sky Hits HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Hits HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8"},{"name":"Зал 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8"},{"name":"Зал 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8"},{"name":"Зал 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 3\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8"},{"name":"Зал 4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 4\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8"},{"name":"Зал 5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 5\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8"},{"name":"Зал 6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 6\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8"},{"name":"Зал 7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 7\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8"},{"name":"Зал 8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 8\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8"},{"name":"Зал 9\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 9\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8"},{"name":"Зал 10\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 10\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8"},{"name":"Зал 11\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 11\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8"},{"name":"Зал 12\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 12\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8"},{"name":"CINE+ Frisson FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINE+ Frisson FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8"},{"name":"Canal+ Decale FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Decale FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8"},{"name":"Canal+ Family FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Family FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8"},{"name":"Canal+ Series FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Series FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8"},{"name":"CINEMAX ACTION MAX EAST US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX ACTION MAX EAST US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8"},{"name":"CINEMAX MOVIEMAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX MOVIEMAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8"},{"name":"CINEMAX OUTER MAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX OUTER MAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8"},{"name":"CINEMAXX MORE MAXX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAXX MORE MAXX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8"},{"name":"beIN Drama QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Drama QA\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8"},{"name":"FOX COMEDY PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY PL\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8"},{"name":"Europa Plus TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Europa Plus TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8"},{"name":"МУЗ-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЗ-ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8"},{"name":"BRIDGE TV Русский Хит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV Русский Хит\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8"},{"name":"Bridge TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bridge TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8"},{"name":"MTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8"},{"name":"MTV Hits\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Hits\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8"},{"name":"Музыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Музыка\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8"},{"name":"VH1 European\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 European\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8"},{"name":"MTV Dance\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Dance\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8"},{"name":"Mezzo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8"},{"name":"ТНТ MUSIC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ MUSIC\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8"},{"name":"BRIDGE TV DANCE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV DANCE\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8"},{"name":"VH1 Classic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 Classic\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8"},{"name":"Vostok TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vostok TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8"},{"name":"MTV Rocks\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MTV Rocks\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8"},{"name":"MCM Top Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MCM Top Russia\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8"},{"name":"RU.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RU.TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8"},{"name":"Шансон ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Шансон ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8"},{"name":"VIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8"},{"name":"Ля-минор ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ля-минор ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8"},{"name":"Russian Music Box\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Music Box\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8"},{"name":"Курай TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8"},{"name":"о2тв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8"},{"name":"МузСоюз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МузСоюз\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8"},{"name":"Жар Птица\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жар Птица\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8"},{"name":"AIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8"},{"name":"Муз ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Муз ТВ +4\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8"},{"name":"История\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",История\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8"},{"name":"Моя Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моя Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8"},{"name":"Outdoor Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Outdoor Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8"},{"name":"Совершенно секретно\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Совершенно секретно\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8"},{"name":"Россия-Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-Культура\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8"},{"name":"Доктор\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Доктор\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8"},{"name":"Авто 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто 24\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8"},{"name":"Nat Geo Wild\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8"},{"name":"nat geographic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nat geographic\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8"},{"name":"Discovery Science\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Science\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8"},{"name":"Animal Planet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8"},{"name":"ID Xtra\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8"},{"name":"Discovery Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8"},{"name":"Авто Плюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто Плюс\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8"},{"name":"Кухня ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8"},{"name":"Время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Время\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8"},{"name":"Домашние Животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние Животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8"},{"name":"Точка отрыва\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8"},{"name":"Надежда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Надежда\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8"},{"name":"Viasat Nature\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8"},{"name":"Viasat History\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat History\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8"},{"name":"Viasat Explore\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Explore\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8"},{"name":"Travel Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8"},{"name":"Первый образовательный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый образовательный\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8"},{"name":"OCEAN-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",OCEAN-TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8"},{"name":"Бобёр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бобёр\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8"},{"name":"Зоопарк\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоопарк\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8"},{"name":"E\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",E\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8"},{"name":"Морской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Морской\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8"},{"name":"Усадьба\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Усадьба\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8"},{"name":"English Club TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",English Club TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8"},{"name":"H2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",H2\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8"},{"name":"Travel TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8"},{"name":"Classical Harmony\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Classical Harmony\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8"},{"name":"Travel Channel EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel Channel EN\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8"},{"name":"History Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8"},{"name":"RTG TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8"},{"name":"Первый Метео\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Метео\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8"},{"name":"Дикий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикий\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8"},{"name":"Spike Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spike Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8"},{"name":"travel+adventure\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",travel+adventure\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8"},{"name":"Поехали!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Поехали!\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8"},{"name":"Galaxy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8"},{"name":"Охота и рыбалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охота и рыбалка\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8"},{"name":"HD Media\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Media\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8"},{"name":"365 дней ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",365 дней ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8"},{"name":"Телепутешествия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телепутешествия\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8"},{"name":"Здоровье\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровье\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8"},{"name":"ТАЙНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТАЙНА\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8"},{"name":"Синергия ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Синергия ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8"},{"name":"Нано ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8"},{"name":"Investigation Discovery\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Investigation Discovery\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8"},{"name":"Оружие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Оружие\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8"},{"name":"Зоо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоо ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8"},{"name":"Живая Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8"},{"name":"Наша тема\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша тема\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8"},{"name":"Пёс и Ко\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пёс и Ко\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8"},{"name":"Наука HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наука HD\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8"},{"name":"Sea TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sea TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8"},{"name":"Домашние животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8"},{"name":"Е\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8"},{"name":"beIN DTX\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN DTX\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8"},{"name":"Tiji TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Tiji TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8"},{"name":"Gulli\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Gulli\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8"},{"name":"Nick Jr\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nick Jr\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8"},{"name":"Nickelodeon\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8"},{"name":"Disney\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8"},{"name":"Детский мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский мир\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8"},{"name":"Jim Jam\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jim Jam\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8"},{"name":"Cartoon Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8"},{"name":"Карусель\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8"},{"name":"Ani\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ani\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8"},{"name":"Мульт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мульт\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8"},{"name":"Тлум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тлум HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8"},{"name":"Boomerang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Boomerang\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8"},{"name":"О!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",О!\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8"},{"name":"Детский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8"},{"name":"В гостях у сказки\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В гостях у сказки\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8"},{"name":"Карусель (+3)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель (+3)\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8"},{"name":"Мультимузыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультимузыка\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8"},{"name":"Мультик HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультик HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8"},{"name":"Duck TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Duck TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8"},{"name":"Baby TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Baby TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8"},{"name":"Da Vinci Kids\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8"},{"name":"Da Vinci Kids PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids PL\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8"},{"name":"Малыш\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малыш\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8"},{"name":"Nickelodeon EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Nickelodeon EN\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8"},{"name":"Радость моя\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Радость моя\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8"},{"name":"Рыжий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Рыжий\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8"},{"name":"Капитан Фантастика\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Капитан Фантастика\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8"},{"name":"UTv\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UTv\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8"},{"name":"Тамыр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тамыр\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8"},{"name":"Смайлик ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Смайлик ТВ\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8"},{"name":"Мультиландия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультиландия\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8"},{"name":"Уникум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Уникум\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8"},{"name":"beIN Junior\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Junior\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8"},{"name":"NickToons SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NickToons SK\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8"},{"name":"ТНТ4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ4\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8"},{"name":"ЖАРА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖАРА\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8"},{"name":"Paramount Comedy Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Comedy Russia\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8"},{"name":"ТНТ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ (+2)\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8"},{"name":"НТВ Стиль\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Стиль\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8"},{"name":"Fashion One\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fashion One\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8"},{"name":"World Fashion Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",World Fashion Channel\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8"},{"name":"Супер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Супер\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8"},{"name":"Драйв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Драйв\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8"},{"name":"Мужской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мужской\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8"},{"name":"Luxury World\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury World\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8"},{"name":"Мир Premium\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Premium\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8"},{"name":"Luxury\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8"},{"name":"Анекдот ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Анекдот ТВ\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8"},{"name":"Театр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Театр\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8"},{"name":"Sat.1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sat.1 HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8"},{"name":"VOX HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VOX HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8"},{"name":"beIN Groummet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Groummet\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8"},{"name":"beIN Fatafeat\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fatafeat\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8"},{"name":"beIN Outdoor\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Outdoor\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8"},{"name":"Мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8"},{"name":"НТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8"},{"name":"ТНТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8"},{"name":"Пятница!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8"},{"name":"Россия 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия 1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8"},{"name":"СТС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8"},{"name":"ТВ3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8"},{"name":"Первый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8"},{"name":"РЕН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8"},{"name":"Че\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Че\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8"},{"name":"Домашний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашний\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8"},{"name":"ТНВ-Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНВ-Планета\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8"},{"name":"ТВЦ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8"},{"name":"Телеканал Да Винчи\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Да Винчи\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8"},{"name":"Телеканал Звезда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Звезда\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8"},{"name":"Ю ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ю ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8"},{"name":"КВН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КВН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8"},{"name":"Мама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мама\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8"},{"name":"ОТР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ОТР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8"},{"name":"CBS Reality\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CBS Reality\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8"},{"name":"ТВЦ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8"},{"name":"NHK World TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NHK World TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8"},{"name":"Fine Living\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine Living\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8"},{"name":"ЖИВИ!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖИВИ!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8"},{"name":"Звезда (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Звезда (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8"},{"name":"НТВ Право\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Право\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8"},{"name":"РЕН ТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8"},{"name":"Сарафан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сарафан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8"},{"name":"CNL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNL\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8"},{"name":"Al Jazeera\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Al Jazeera\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8"},{"name":"TVP Info\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TVP Info\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8"},{"name":"France 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",France 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8"},{"name":"AzTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AzTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8"},{"name":"Life TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Life TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8"},{"name":"ТБН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТБН\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8"},{"name":"СПАС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СПАС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8"},{"name":"WnessTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",WnessTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8"},{"name":"Архыз 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Архыз 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8"},{"name":"CBC AZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CBC AZ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8"},{"name":"GUNAZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",GUNAZ TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8"},{"name":"Kabbala TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabbala TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8"},{"name":"Погляд HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Погляд HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8"},{"name":"Астрахань 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Астрахань 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8"},{"name":"Shop & Show\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop & Show\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8"},{"name":"CCTV-4 Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CCTV-4 Europe\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8"},{"name":"Башкирское спутниковое телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Башкирское спутниковое телевидение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8"},{"name":"Первый Вегетарианский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Вегетарианский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8"},{"name":"RT Documentary\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Documentary\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8"},{"name":"Просвещение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Просвещение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8"},{"name":"Продвижение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Продвижение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8"},{"name":"Загородная Жизнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородная Жизнь\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8"},{"name":"Грозный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Грозный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8"},{"name":"Брянская Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Брянская Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8"},{"name":"Shopping Live\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shopping Live\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8"},{"name":"Shop 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8"},{"name":"Твой дом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Твой дом\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8"},{"name":"Телекафе\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телекафе\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8"},{"name":"Кубань 24 ОРБИТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кубань 24 ОРБИТА\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8"},{"name":"Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8"},{"name":"ACB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ACB TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8"},{"name":"Москва Доверие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва Доверие\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8"},{"name":"Победа\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8"},{"name":"Союз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Союз\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8"},{"name":"Здоровое ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровое ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8"},{"name":"Психология 21\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Психология 21\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8"},{"name":"Вопросы и ответы\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вопросы и ответы\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8"},{"name":"ТДК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТДК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8"},{"name":"Globalstar TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Globalstar TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8"},{"name":"Юрган\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Юрган\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8"},{"name":"Успех\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Успех\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8"},{"name":"Кто есть кто\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кто есть кто\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8"},{"name":"Точка ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8"},{"name":"Хамдан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хамдан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8"},{"name":"Раз ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Раз ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8"},{"name":"Arirang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arirang\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8"},{"name":"Открытый мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Открытый мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8"},{"name":"Загородный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8"},{"name":"БСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8"},{"name":"ЛДПР ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЛДПР ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8"},{"name":"Связист ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Связист ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8"},{"name":"Мир Увлечений\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Увлечений\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8"},{"name":"Волга\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Волга\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8"},{"name":"Три ангела\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Три ангела\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8"},{"name":"Ратник\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ратник\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8"},{"name":"РЖД ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЖД ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8"},{"name":"Первый Крымский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Крымский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8"},{"name":"ТОЛК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТОЛК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8"},{"name":"КРЫМ 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КРЫМ 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8"},{"name":"Курай HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8"},{"name":"Красная линия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Красная линия\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8"},{"name":"ТНОМЕР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНОМЕР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8"},{"name":"Хузур ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хузур ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8"},{"name":"Эхо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эхо ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8"},{"name":"Калейдоскоп ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Калейдоскоп ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8"},{"name":"Т 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Т 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8"},{"name":"Липецк Time\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Липецк Time\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8"},{"name":"Россия-1 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8"},{"name":"Россия-1 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8"},{"name":"Россия-1 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8"},{"name":"Россия-1 +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8"},{"name":"ОТР +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8"},{"name":"ОТР +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8"},{"name":"ОТР +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8"},{"name":"СТС +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8"},{"name":"СТС +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8"},{"name":"СТС +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8"},{"name":"Домашний +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8"},{"name":"Домашний +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8"},{"name":"Домашний +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8"},{"name":"ТВ3 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8"},{"name":"ТВ3 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8"},{"name":"ТВ3 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8"},{"name":"Пятница +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8"},{"name":"Пятница +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8"},{"name":"Пятница +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8"},{"name":"Мир +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8"},{"name":"Мир +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8"},{"name":"Мир +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8"},{"name":"ТНТ +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8"},{"name":"ТНТ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8"},{"name":"ТНТ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8"},{"name":"Первый канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8"},{"name":"Первый канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8"},{"name":"Первый канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8"},{"name":"НТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8"},{"name":"НТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8"},{"name":"НТВ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8"},{"name":"5 канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8"},{"name":"5 канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8"},{"name":"5 канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8"},{"name":"Рен ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8"},{"name":"Рен ТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8"},{"name":"Звезда +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8"},{"name":"Звезда +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8"},{"name":"ТВЦ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8"},{"name":"ТВЦ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8"},{"name":"ТВЦ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8"},{"name":"AXN BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN BR\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8"},{"name":"Australia Channel AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Australia Channel AU\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8"},{"name":"PARIS PREMIERE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PARIS PREMIERE\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8"},{"name":"Дождь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дождь HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8"},{"name":"BTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8"},{"name":"Kidzone baltic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kidzone baltic\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8"},{"name":"TV3 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8"},{"name":"3+ LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",3+ LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8"},{"name":"TV6 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8"},{"name":"TV3 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8"},{"name":"TV6 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8"},{"name":"LNT LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNT LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8"},{"name":"LTV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8"},{"name":"LTV7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV7\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8"},{"name":"TV8 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV8 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8"},{"name":"LRT Televizija LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Televizija LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8"},{"name":"TV1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8"},{"name":"LNK LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNK LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8"},{"name":"Lietuvos Rytas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lietuvos Rytas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8"},{"name":"LRT HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8"},{"name":"LRT Plius LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8"},{"name":"LRT Plius HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8"},{"name":"INFO TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",INFO TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8"},{"name":"LIUKS! LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LIUKS! LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8"},{"name":"Siauliu TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Siauliu TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8"},{"name":"Pingviniukas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Pingviniukas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8"},{"name":"Апостроф TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Апостроф TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8"},{"name":"МАТЧ! СТРАНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! СТРАНА\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8"},{"name":"Матч! Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч! Планета\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8"},{"name":"Матч! Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8"},{"name":"KHL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",KHL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8"},{"name":"Матч! Футбол 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8"},{"name":"Матч! Арена\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8"},{"name":"Матч! Игра\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8"},{"name":"Матч! Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8"},{"name":"Матч ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8"},{"name":"Eurosport 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8"},{"name":"Extreme Sports\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Extreme Sports\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8"},{"name":"Матч! Боец\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Боец\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8"},{"name":"Viasat Sport\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8"},{"name":"M-1 Global TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",M-1 Global TV\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8"},{"name":"Бокс ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бокс ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8"},{"name":"Моторспорт ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8"},{"name":"СТАРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТАРТ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8"},{"name":"Телеканал Футбол\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Футбол\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8"},{"name":"Sky Sport News HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport News HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8"},{"name":"Sky Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8"},{"name":"Sky Sport 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 2 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8"},{"name":"Sky Sport Bundesliga 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Bundesliga 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8"},{"name":"AFN Sports 2 US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AFN Sports 2 US\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8"},{"name":"Sky Sport Austria 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Austria 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8"},{"name":"Bein Sports 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8"},{"name":"Bein Sports 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8"},{"name":"Bein Sports 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8"},{"name":"Canal+ Sport HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Canal+ Sport HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8"},{"name":"Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8"},{"name":"BT Sport 1 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 1 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8"},{"name":"BT Sport 2 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 2 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8"},{"name":"Star Sports 2 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 2 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8"},{"name":"Star Sports 1 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 1 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8"},{"name":"YAS Sports AE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",YAS Sports AE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8"},{"name":"ONTime Sports EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ONTime Sports EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8"},{"name":"TIME SPORTS EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TIME SPORTS EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8"},{"name":"NOVA Sport BG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NOVA Sport BG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8"},{"name":"C More Sport HD SE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport HD SE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8"},{"name":"CANAL+ Sport 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CANAL+ Sport 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8"},{"name":"nSport+ PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nSport+ PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8"},{"name":"TVP Sport HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TVP Sport HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8"},{"name":"Sportklub HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sportklub HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8"},{"name":"DIGI Sport 2 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 2 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8"},{"name":"DIGI Sport 1 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 1 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8"},{"name":"DIGI Sport 3 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 3 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8"},{"name":"SPORT TV 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8"},{"name":"SPORT TV 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8"},{"name":"SPORT TV 3 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 3 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8"},{"name":"SPORT TV 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8"},{"name":"SPORT TV 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8"},{"name":"SPORT TV + PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV + PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8"},{"name":"Eleven Sports 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8"},{"name":"Eleven Sports 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8"},{"name":"Eleven Sports 3 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 3 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8"},{"name":"Eleven Sports 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8"},{"name":"Eleven Sports 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8"},{"name":"Eleven Sports 6 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 6 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8"},{"name":"TV 2 SPORT HD DK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 SPORT HD DK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8"},{"name":"DIGI Sport 4 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 4 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8"},{"name":"Auto Motor Sport RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Auto Motor Sport RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8"},{"name":"TV 2 Sport 2 HD NO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 Sport 2 HD NO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8"},{"name":"C More Sport 1 HD FI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport 1 HD FI\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV3 Sport HD SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8"},{"name":"BEIN SPORTS HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BEIN SPORTS HD ES\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8"},{"name":"RMC Sport 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8"},{"name":"RMC Sport 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8"},{"name":"RMC Sport 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8"},{"name":"Arena Sport 1 SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arena Sport 1 SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8"},{"name":"ČT sport HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ČT sport HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8"},{"name":"FOX Sports 1 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 1 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8"},{"name":"FOX Sports 2 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 2 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8"},{"name":"FOX Sports 4 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 4 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8"},{"name":"Nova Sport 1 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 1 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8"},{"name":"Nova Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8"},{"name":"Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8"},{"name":"Sport 5 CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 5 CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8"},{"name":"Ziggo Sport Golf NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Golf NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8"},{"name":"Ziggo Sport Select HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Select HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8"},{"name":"Ziggo Sport Voetbal NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Voetbal NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8"},{"name":"Infosport+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Infosport+ HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8"},{"name":"Матч +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8"},{"name":"Матч +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +4\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8"},{"name":"Матч +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +8\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8"},{"name":"Band Sports BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band Sports BR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8"},{"name":"beIN Sports 1 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 1 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8"},{"name":"beIN Sports 3 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 3 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8"},{"name":"beIN Sports 4 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 4 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8"},{"name":"beIN Sports 5 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 5 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8"},{"name":"beIN Sports 6 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 6 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8"},{"name":"beIN Sports 7 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 7 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8"},{"name":"beIN Sports 8 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 8 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8"},{"name":"beIN Sports 9 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 9 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8"},{"name":"beIN Sports 10 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 10 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8"},{"name":"beIN Sports 11 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 11 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8"},{"name":"beIN Sports 12 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 12 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8"},{"name":"CANAL+ SPORT 2 PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ SPORT 2 PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8"},{"name":"Sky Sport Bundesliga 9 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Bundesliga 9 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8"},{"name":"Sky Sport Austria 2 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Austria 2 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8"},{"name":"Sky Racing AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Racing AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8"},{"name":"Motorvision TV DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Motorvision TV DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8"},{"name":"Golf TV FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Golf TV FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8"},{"name":"Первый HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8"},{"name":"VIP Premiere\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8"},{"name":"VIP Comedy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8"},{"name":"VIP Megahit\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8"},{"name":"Viasat Nature/History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature/History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8"},{"name":"Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8"},{"name":"Матч! Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8"},{"name":"Матч! Арена HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8"},{"name":"Hollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8"},{"name":"RTG HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8"},{"name":"Матч! Футбол 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8"},{"name":"Матч! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8"},{"name":"НТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8"},{"name":"Конный Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Конный Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8"},{"name":"Телеканал КХЛ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал КХЛ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8"},{"name":"Nat Geo Wild HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8"},{"name":"Animal Planet HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8"},{"name":"Fox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8"},{"name":"МАТЧ ПРЕМЬЕР HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ ПРЕМЬЕР HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8"},{"name":"MTV Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8"},{"name":"Матч! Футбол 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8"},{"name":"Nickelodeon HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8"},{"name":"КИНОПРЕМЬЕРА HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОПРЕМЬЕРА HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8"},{"name":"Матч! Игра HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8"},{"name":"HD Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Life\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8"},{"name":"Discovery Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8"},{"name":"Eurosport 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8"},{"name":"Amedia Premium HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8"},{"name":"National Geographic HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8"},{"name":"History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8"},{"name":"TLC HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TLC HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8"},{"name":"Travel Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8"},{"name":"Eurosport 2 North-East HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8"},{"name":"Остросюжетное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Остросюжетное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8"},{"name":"Дом Кино Премиум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино Премиум HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8"},{"name":"Шокирующее\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8"},{"name":"Комедийное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Комедийное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8"},{"name":"Наш Кинороман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинороман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8"},{"name":"Наше крутое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше крутое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8"},{"name":"Охотник и рыболов HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охотник и рыболов HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8"},{"name":"ЕДА Премиум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8"},{"name":"Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8"},{"name":"BRIDGE HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8"},{"name":"ТНТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8"},{"name":"Bollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8"},{"name":"Теледом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Теледом\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8"},{"name":"4ever Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4ever Music\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8"},{"name":"Настоящее время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Настоящее время\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8"},{"name":"Travel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8"},{"name":"XSPORT HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8"},{"name":"FAST&FUN BOX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FAST&FUN BOX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8"},{"name":"Epic Drama\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Epic Drama\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8"},{"name":"Эврика HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эврика HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8"},{"name":"Приключения HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Приключения HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8"},{"name":"DocuBox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",DocuBox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8"},{"name":"Страшное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Страшное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8"},{"name":"Setanta Sports 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8"},{"name":"Setanta Sports HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8"},{"name":"Setanta Sports Ukraine HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8"},{"name":"UFC ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC ТВ\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8"},{"name":"СТС Kids HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Kids HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8"},{"name":"Eurosport Gold HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8"},{"name":"Дикая охота HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая охота HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8"},{"name":"Дикая рыбалка HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая рыбалка HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8"},{"name":"DTX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8"},{"name":"Viasat Sport HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8"},{"name":"Большая Азия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Большая Азия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8"},{"name":"Cartoon Network HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8"},{"name":"Рен ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Рен ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8"},{"name":"Fine living HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine living HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8"},{"name":"C-Music HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C-Music HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8"},{"name":"H2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",H2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8"},{"name":"Fashion One HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8"},{"name":"Fashion TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8"},{"name":"A2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",A2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8"},{"name":"Киноужас HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киноужас HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8"},{"name":"Discovery HD Showcase\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery HD Showcase\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8"},{"name":"360° HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360° HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8"},{"name":"Живая природа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая природа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8"},{"name":"Русский роман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8"},{"name":"Russian Extreme HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Extreme HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8"},{"name":"В мире животных HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В мире животных HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8"},{"name":"Планета HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Планета HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8"},{"name":"КИНО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8"},{"name":"ID Xtra HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8"},{"name":"Глазами туриста HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Глазами туриста HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8"},{"name":"Наше любимое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше любимое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8"},{"name":"Мир 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8"},{"name":"Русский иллюзион HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский иллюзион HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8"},{"name":"БСТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8"},{"name":"Загородный int HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный int HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8"},{"name":"Кухня ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8"},{"name":"Точка отрыва HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8"},{"name":"Жара HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жара HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8"},{"name":"MTV Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8"},{"name":"Дорама HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дорама HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8"},{"name":"Кинокомедия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинокомедия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8"},{"name":"Наше новое кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8"},{"name":"Нано ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8"},{"name":"о2тв HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8"},{"name":"Моторспорт ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8"},{"name":"Диалоги о рыбалке HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Диалоги о рыбалке HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8"},{"name":"Clubbing TV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Clubbing TV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8"},{"name":"Fuel TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fuel TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8"},{"name":"Setanta Qazaqstan HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Qazaqstan HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8"},{"name":"Губерния 33 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния 33 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8"},{"name":"Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8"},{"name":"Jurnal TV HD MD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jurnal TV HD MD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8"},{"name":"Пятница! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8"},{"name":"ТВ3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8"},{"name":"Е HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8"},{"name":"Арсенал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Арсенал HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8"},{"name":"Galaxy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8"},{"name":"568 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",568 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8"},{"name":"Победа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8"},{"name":"Романтичное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Романтичное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8"},{"name":"День Победы HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",День Победы HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8"},{"name":"Paramount Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8"},{"name":"Про Любовь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Любовь HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8"},{"name":"Сочи HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сочи HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8"},{"name":"Наш Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8"},{"name":"Блокбастер HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Блокбастер HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8"},{"name":"Хит HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хит HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8"},{"name":"Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8"},{"name":"Наше Мужское HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше Мужское HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8"},{"name":"Камеди HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Камеди HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8"},{"name":"AIVA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8"},{"name":"VIP Serial HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Serial HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8"},{"name":"Paramount Comedy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Paramount Comedy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8"},{"name":"Discovery Science HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Discovery Science HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8"},{"name":"Viasat History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8"},{"name":"Amedia Hit HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Amedia Hit HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8"},{"name":"ProSieben HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8"},{"name":"ProSieben Maxx HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben Maxx HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8"},{"name":"ZDF HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZDF HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8"},{"name":"AXN HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8"},{"name":"BAND SP HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SP HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8"},{"name":"BAND SPORTS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SPORTS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8"},{"name":"BAND NEWS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND NEWS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8"},{"name":"Comedy Central HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Comedy Central HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8"},{"name":"Canal Discovery HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal Discovery HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8"},{"name":"CANAL+ FAMILY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ FAMILY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8"},{"name":"Canal+ Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8"},{"name":"beIN Movies HD2 ACTION\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD2 ACTION\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8"},{"name":"beIN Movies HD3 DRAMA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD3 DRAMA\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8"},{"name":"beIN Movies HD4 FAMILY\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD4 FAMILY\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8"},{"name":"beIN Series HD 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Series HD 1\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8"},{"name":"beIN FX MOVIES HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN FX MOVIES HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8"},{"name":"beIN Fox Movies HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fox Movies HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8"},{"name":"Canal+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8"},{"name":"Canal+ Cinema HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Cinema HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8"},{"name":"CINEMAX THRILLERMAX HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX THRILLERMAX HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8"},{"name":"E! Entertainment HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",E! Entertainment HD RO\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 1 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8"},{"name":"FOX COMEDY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8"},{"name":"FOX HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8"},{"name":"FRANCE 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8"},{"name":"FRANCE 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8"},{"name":"FRANCE 4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8"},{"name":"FRANCE 5 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 5 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8"},{"name":"FRANCE O HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE O HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8"},{"name":"Kino Polska HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kino Polska HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8"},{"name":"LaLiga TV Bar HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LaLiga TV Bar HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8"},{"name":"Movistar Cine Doc & Roll HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Cine Doc & Roll HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8"},{"name":"Movistar Deportes 1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Deportes 1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8"},{"name":"Movistar F1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar F1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8"},{"name":"Movistar Estrenos HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Estrenos HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8"},{"name":"Movistar Golf HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Golf HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8"},{"name":"Movistar LaLiga HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar LaLiga HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8"},{"name":"Movistar Liga Campeones HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Liga Campeones HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8"},{"name":"Movistar Seriesmania HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Seriesmania HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8"},{"name":"Polsat 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8"},{"name":"Polsat Cafe HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Cafe HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8"},{"name":"Polsat Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8"},{"name":"Polsat Play HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Play HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8"},{"name":"RTL 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL 2 HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8"},{"name":"RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8"},{"name":"RTL Nitro HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL Nitro HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spiegel Geschichte HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8"},{"name":"SUPER POLSAT HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",SUPER POLSAT HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8"},{"name":"Super RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8"},{"name":"Super Tennis HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super Tennis HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8"},{"name":"TENNIS HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TENNIS HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8"},{"name":"TNT Comedy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Comedy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8"},{"name":"TNT Serie HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Serie HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8"},{"name":"Syfy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Syfy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 Sport HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8"},{"name":"Universal TV HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Universal TV HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8"},{"name":"Viasat Golf HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Golf HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8"},{"name":"Viasat Sport Premium HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Sport Premium HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8"},{"name":"Kabel Eins HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabel Eins HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8"},{"name":"Шокирующее HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8"},{"name":"СТС HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8"},{"name":"Авто Плюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Авто Плюс HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8"},{"name":"ТНТ4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8"},{"name":"Spike HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spike HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8"},{"name":"Viasat Explore HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Explore HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8"},{"name":"Киносемья HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносемья HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8"},{"name":"Киносвидание HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносвидание HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8"},{"name":"Старт HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Старт HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8"},{"name":"Театр HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Театр HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8"},{"name":"TV 1000 Action HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Action HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8"},{"name":"TV 1000 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8"},{"name":"TV 1000 Русское кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Русское кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8"},{"name":"Fox Life HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Life HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8"},{"name":"Museum HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Museum HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8"},{"name":"HGTV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HGTV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8"},{"name":"5 канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8"},{"name":"FilmBox\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FilmBox\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8"},{"name":"24 Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8"},{"name":"ATR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ATR\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8"},{"name":"Lale\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8"},{"name":"Надiя ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Надiя ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8"},{"name":"Перший Захiдний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Захiдний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8"},{"name":"UA:ЛЬВIВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:ЛЬВIВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8"},{"name":"BBB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BBB TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8"},{"name":"Центральный канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Центральный канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8"},{"name":"Черноморская ТРК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Черноморская ТРК\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8"},{"name":"112 Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8"},{"name":"EU Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",EU Music\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8"},{"name":"NewsOne\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NewsOne\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8"},{"name":"Eспресо TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eспресо TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8"},{"name":"Мега\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мега\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8"},{"name":"К2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8"},{"name":"К1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8"},{"name":"Квартал ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Квартал ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8"},{"name":"Enter-фільм\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Enter-фільм\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8"},{"name":"Новий Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8"},{"name":"НТН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8"},{"name":"Інтер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Інтер\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8"},{"name":"Пiксель ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пiксель ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8"},{"name":"Первый городской (Кривой Рог)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской (Кривой Рог)\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8"},{"name":"ID Fashion\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ID Fashion\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8"},{"name":"Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Культура\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8"},{"name":"Телевсесвiт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телевсесвiт\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8"},{"name":"Медiаiнформ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Медiаiнформ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8"},{"name":"Skrypin.UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Skrypin.UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8"},{"name":"ТРК Алекс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Алекс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8"},{"name":"Глас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Глас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8"},{"name":"Правда Тут\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Правда Тут\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8"},{"name":"Рада\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рада\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8"},{"name":"MAXXI TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MAXXI TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8"},{"name":"News Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",News Network\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8"},{"name":"Южная волна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Южная волна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8"},{"name":"Первый городской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8"},{"name":"СК1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СК1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8"},{"name":"Перший дiловий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший дiловий\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8"},{"name":"1+1 International\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8"},{"name":"Громадське\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Громадське\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8"},{"name":"BOLT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOLT\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8"},{"name":"Star Cinema\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8"},{"name":"Чернiвецький Промiнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвецький Промiнь\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8"},{"name":"UA:Перший\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8"},{"name":"UA:Крым\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Крым\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8"},{"name":"MostVideo.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MostVideo.TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8"},{"name":"OBOZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",OBOZ TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8"},{"name":"TV5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV5\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8"},{"name":"Star Family\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8"},{"name":"Интер+\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер+\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8"},{"name":"O-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",O-TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8"},{"name":"Телеканал Рибалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телеканал Рибалка\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8"},{"name":"1+1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8"},{"name":"2+2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8"},{"name":"UKRAINE 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UKRAINE 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8"},{"name":"Бiгудi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бiгудi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8"},{"name":"НТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8"},{"name":"ТВА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8"},{"name":"Вiнтаж ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Вiнтаж ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8"},{"name":"ZOOM\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZOOM\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8"},{"name":"ПлюсПлюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8"},{"name":"Малятко ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малятко ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8"},{"name":"Галичина\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Галичина\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8"},{"name":"Еко TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Еко TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8"},{"name":"ZIK HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8"},{"name":"ZIK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8"},{"name":"ТЕТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8"},{"name":"Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8"},{"name":"HDFASHION&LifeStyle\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HDFASHION&LifeStyle\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8"},{"name":"Сонце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Сонце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8"},{"name":"NLO TV2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8"},{"name":"Прямий HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Прямий HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8"},{"name":"КРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",КРТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8"},{"name":"ЧП.INFO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЧП.INFO\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8"},{"name":"Україна 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна 24 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8"},{"name":"УНІАН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",УНІАН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8"},{"name":"UA|TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA|TV HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8"},{"name":"36.6 TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",36.6 TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8"},{"name":"Milady Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Milady Television\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8"},{"name":"BOUTIQUE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOUTIQUE TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8"},{"name":"NLO TV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8"},{"name":"7 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",7 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8"},{"name":"Music Box UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Music Box UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8"},{"name":"ТРК Круг\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Круг\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8"},{"name":"ТРК Київ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Київ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8"},{"name":"8 Канал UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 Канал UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8"},{"name":"Чернiвцi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвцi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8"},{"name":"24 Канал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8"},{"name":"4 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8"},{"name":"Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8"},{"name":"Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8"},{"name":"UA:Донбас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UA:Донбас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8"},{"name":"Мариупольское ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мариупольское ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8"},{"name":"33 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",33 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8"},{"name":"Перший Західний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Перший Західний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8"},{"name":"Vintage TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vintage TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8"},{"name":"СТБ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТБ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8"},{"name":"Интер UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8"},{"name":"АТР UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",АТР UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8"},{"name":"1+1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8"},{"name":"Эспресо TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Эспресо TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8"},{"name":"Пиксель UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пиксель UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8"},{"name":"Спорт-1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8"},{"name":"Спорт-2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8"},{"name":"112 Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8"},{"name":"1+1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8"},{"name":"ТРК Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8"},{"name":"Перший Т2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Т2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8"},{"name":"Индиго UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8"},{"name":"Lale HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8"},{"name":"UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8"},{"name":"Star Cinema HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8"},{"name":"Star Family HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8"},{"name":"8 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8"},{"name":"4 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8"},{"name":"Бігуді UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бігуді UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8"},{"name":"NIKI Kids HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Kids HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8"},{"name":"NIKI Junior HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Junior HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8"},{"name":"М1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8"},{"name":"М2 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М2 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8"},{"name":"PRO Все UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PRO Все UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8"},{"name":"Lale UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8"},{"name":"Максi ТВ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Максi ТВ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8"},{"name":"Новий канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8"},{"name":"Кус Кус HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Кус Кус HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8"},{"name":"2+2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8"},{"name":"2+2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8"},{"name":"НЛО UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8"},{"name":"НЛО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8"},{"name":"Индиго ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8"},{"name":"ОЦЕ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОЦЕ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8"},{"name":"UA:Перший HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8"},{"name":"ТЕТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8"},{"name":"ПлюсПлюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8"},{"name":"Оце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Оце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8"},{"name":"Первый FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8"},{"name":"КХЛ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КХЛ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8"},{"name":"РБК FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8"},{"name":"Моторспорт ТВ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8"},{"name":"Матч! Игра FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8"},{"name":"Матч! Футбол 1 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8"},{"name":"Матч! Футбол 3 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8"},{"name":"Россия FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8"},{"name":"Премиальное FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Премиальное FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8"},{"name":"Fashion TV FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8"},{"name":"Fashion One FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8"},{"name":"Матч! FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8"},{"name":"Матч! Премьер FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Премьер FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8"},{"name":"Nat Geo Wild FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8"},{"name":"National Geographic FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8"},{"name":"ТНТ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8"},{"name":"ЕДА Премиум FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8"},{"name":"Food Network FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Food Network FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8"},{"name":"Матч! Футбол 2 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8"},{"name":"DTX HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8"},{"name":"VIASAT Sport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIASAT Sport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8"},{"name":"Eurosport Gold HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8"},{"name":"UFC HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8"},{"name":"Setanta Sports Ukraine HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8"},{"name":"Setanta Sports HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8"},{"name":"Setanta Sports 2 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8"},{"name":"Матч! Футбол 3 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8"},{"name":"МАТЧ! Футбол 1 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! Футбол 1 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8"},{"name":"Футбол 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8"},{"name":"Футбол 2 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 2 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8"},{"name":"Eurosport 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8"},{"name":"Eurosport 2 North-East HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8"},{"name":"Xsport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Xsport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8"},{"name":"Viasat Fotboll HD SK orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Fotboll HD SK orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8"},{"name":"VIP Premiere orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8"},{"name":"VIP Comedy orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8"},{"name":"VIP Megahit orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8"},{"name":"Дом кино Премиум HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом кино Премиум HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8"},{"name":"Футбол 3 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8"},{"name":"Canal+ Sport FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Sport FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8"},{"name":"Canal+ FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8"},{"name":"Canal + Seriale FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal + Seriale FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8"},{"name":"Canal+ Discovery FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Discovery FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8"},{"name":"Ultra HD Cinema 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ultra HD Cinema 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8"},{"name":"TRT 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TRT 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8"},{"name":"Home 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Home 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8"},{"name":"Наша Сибирь 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша Сибирь 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8"},{"name":"Eurosport 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8"},{"name":"FTV UHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FTV UHD\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8"},{"name":"Insight UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Insight UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8"},{"name":"Love Nature 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Love Nature 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8"},{"name":"MyZen TV 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MyZen TV 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8"},{"name":"Русский Экстрим UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Экстрим UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8"},{"name":"Кино UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кино UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8"},{"name":"Сериал UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сериал UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8"},{"name":"Stingray Festival 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Stingray Festival 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8"}]},"importDate":358,"lastUsage":358,"favorites":[]} +{"id":"3mrh26pql6t","_id":"8j3687h81qk","filename":"playlist.m3u8","title":"playlist.m3u8","count":954,"playlist":{"header":{"attrs":{},"raw":"#EXTM3U"},"items":[{"name":"РБК-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК-ТВ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/106/index.m3u8"},{"name":"Пятый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый канал\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/112/index.m3u8"},{"name":"Россия-24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/507/index.m3u8"},{"name":"Москва 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/523/index.m3u8"},{"name":"BBC World News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BBC World News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/545/index.m3u8"},{"name":"Мир 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/712/index.m3u8"},{"name":"НТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/713/index.m3u8"},{"name":"Первый канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/714/index.m3u8"},{"name":"Санкт-Петербург\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Санкт-Петербург\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/715/index.m3u8"},{"name":"Пятый Канал (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятый Канал (+2)\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/746/index.m3u8"},{"name":"FRANCE 24 En\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 24 En\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/947/index.m3u8"},{"name":"CNBC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNBC\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/962/index.m3u8"},{"name":"Euronews\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Euronews\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/969/index.m3u8"},{"name":"Deutsche Welle DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Deutsche Welle DE\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1021/index.m3u8"},{"name":"360°\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360°\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/825/index.m3u8"},{"name":"Euronews Россия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Euronews Россия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/828/index.m3u8"},{"name":"CGTN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/830/index.m3u8"},{"name":"CGTN русский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CGTN русский\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/831/index.m3u8"},{"name":"RT News\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT News\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/840/index.m3u8"},{"name":"CNN International Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CNN International Europe\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/842/index.m3u8"},{"name":"RT Arabic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Arabic\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/862/index.m3u8"},{"name":"RT Español\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Español\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/863/index.m3u8"},{"name":"Известия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Известия\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2008/index.m3u8"},{"name":"Дождь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дождь\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2030/index.m3u8"},{"name":"Центральное телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Центральное телевидение\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2064/index.m3u8"},{"name":"Вместе-РФ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вместе-РФ\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2073/index.m3u8"},{"name":"RTVi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTVi\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2086/index.m3u8"},{"name":"Про Бизнес\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Бизнес\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5043/index.m3u8"},{"name":"Sky News UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky News UK\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2475/index.m3u8"},{"name":"Россия-24 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-24 +2\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6013/index.m3u8"},{"name":"ABC News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ABC News AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6120/index.m3u8"},{"name":"Band News BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band News BR\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6161/index.m3u8"},{"name":"Sky News Extra 2 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 2 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6114/index.m3u8"},{"name":"Sky News Extra 3 AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky News Extra 3 AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6117/index.m3u8"},{"name":"FOX News Extra AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"новости\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX News Extra AU\r\n#EXTGRP:новости\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6116/index.m3u8"},{"name":"TV 1000 Русское кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Русское кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/101/index.m3u8"},{"name":"Ностальгия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ностальгия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/102/index.m3u8"},{"name":"СТС Love\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Love\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/103/index.m3u8"},{"name":"Sony Sci-Fi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Sci-Fi\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/110/index.m3u8"},{"name":"КИНОМИКС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОМИКС\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/509/index.m3u8"},{"name":"КИНОСЕМЬЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕМЬЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/125/index.m3u8"},{"name":"РОДНОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РОДНОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/126/index.m3u8"},{"name":"TV 1000 Action\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000 Action\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/131/index.m3u8"},{"name":"Кинохит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинохит\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/516/index.m3u8"},{"name":"Amedia 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/510/index.m3u8"},{"name":"Наше новое кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/517/index.m3u8"},{"name":"TV XXI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV XXI\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/525/index.m3u8"},{"name":"КИНОКОМЕДИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОКОМЕДИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/145/index.m3u8"},{"name":"ИНДИЙСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ИНДИЙСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/146/index.m3u8"},{"name":"КИНОСЕРИЯ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСЕРИЯ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/148/index.m3u8"},{"name":"Русский Иллюзион\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Иллюзион\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/547/index.m3u8"},{"name":"Еврокино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Еврокино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/549/index.m3u8"},{"name":"Fox Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Russia\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/550/index.m3u8"},{"name":"Fox Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox Life\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/553/index.m3u8"},{"name":"Дом Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/154/index.m3u8"},{"name":"Amedia 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/554/index.m3u8"},{"name":"Amedia Premium HD (SD)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD (SD)\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/555/index.m3u8"},{"name":"AMEDIA HIT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AMEDIA HIT\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/556/index.m3u8"},{"name":"TV 1000\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 1000\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/132/index.m3u8"},{"name":"МУЖСКОЕ КИНО\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЖСКОЕ КИНО\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/164/index.m3u8"},{"name":"Hollywood\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/557/index.m3u8"},{"name":"Sony Entertainment Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Entertainment Television\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/559/index.m3u8"},{"name":"2X2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",2X2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/702/index.m3u8"},{"name":"Sony Turbo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Turbo\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/708/index.m3u8"},{"name":"Русский бестселлер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский бестселлер\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/905/index.m3u8"},{"name":"Русский роман\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/906/index.m3u8"},{"name":"Русский детектив\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский детектив\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/907/index.m3u8"},{"name":"Любимое Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Любимое Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/722/index.m3u8"},{"name":"КИНОСВИДАНИЕ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОСВИДАНИЕ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/728/index.m3u8"},{"name":"КИНО ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/732/index.m3u8"},{"name":"Русская Комедия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русская Комедия\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/733/index.m3u8"},{"name":"FAN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FAN\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/734/index.m3u8"},{"name":"НТВ‑ХИТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ‑ХИТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/741/index.m3u8"},{"name":"НТВ Сериал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Сериал\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/744/index.m3u8"},{"name":"НСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НСТ\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/726/index.m3u8"},{"name":"ZEE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZEE TV\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1001/index.m3u8"},{"name":"Filmbox Arthouse\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Filmbox Arthouse\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1071/index.m3u8"},{"name":"Дорама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дорама\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1066/index.m3u8"},{"name":"TV1000 World Kino\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1000 World Kino\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1065/index.m3u8"},{"name":"Мир Сериала\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Сериала\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/856/index.m3u8"},{"name":"Ретро\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ретро\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2018/index.m3u8"},{"name":"Иллюзион +\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Иллюзион +\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2038/index.m3u8"},{"name":"Феникс плюс Кино\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Феникс плюс Кино\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2039/index.m3u8"},{"name":"Paramount Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2055/index.m3u8"},{"name":"Sony Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sony Channel HD\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2062/index.m3u8"},{"name":"Киносат\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киносат\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2121/index.m3u8"},{"name":"Cinéma\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cinéma\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5051/index.m3u8"},{"name":"Sky Select UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Select UK\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2474/index.m3u8"},{"name":"Sky Cinema Action HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Action HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2482/index.m3u8"},{"name":"Sky Cinema Comedy DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comedy DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2483/index.m3u8"},{"name":"Sky Cinema HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2484/index.m3u8"},{"name":"Disney Cinemagic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney Cinemagic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2485/index.m3u8"},{"name":"Sky Atlantic HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Atlantic HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2488/index.m3u8"},{"name":"Sky Cinema Family HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Family HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2489/index.m3u8"},{"name":"Sky Cinema Nostalgie DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Nostalgie DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2490/index.m3u8"},{"name":"Sky Krimi DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Krimi DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2491/index.m3u8"},{"name":"Sky Cinema Comic-Helden DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Cinema Comic-Helden DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2493/index.m3u8"},{"name":"Sky Arts HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Arts HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2494/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spiegel Geschichte HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2566/index.m3u8"},{"name":"Sky Hits HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Hits HD DE\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2486/index.m3u8"},{"name":"Зал 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 1\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2568/index.m3u8"},{"name":"Зал 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 2\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2569/index.m3u8"},{"name":"Зал 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 3\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2570/index.m3u8"},{"name":"Зал 4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 4\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2571/index.m3u8"},{"name":"Зал 5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 5\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2572/index.m3u8"},{"name":"Зал 6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 6\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2573/index.m3u8"},{"name":"Зал 7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 7\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2574/index.m3u8"},{"name":"Зал 8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 8\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2575/index.m3u8"},{"name":"Зал 9\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 9\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2576/index.m3u8"},{"name":"Зал 10\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 10\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2577/index.m3u8"},{"name":"Зал 11\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 11\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2578/index.m3u8"},{"name":"Зал 12\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зал 12\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2579/index.m3u8"},{"name":"CINE+ Frisson FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINE+ Frisson FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6003/index.m3u8"},{"name":"Canal+ Decale FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Decale FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6005/index.m3u8"},{"name":"Canal+ Family FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Family FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6006/index.m3u8"},{"name":"Canal+ Series FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Series FR\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6008/index.m3u8"},{"name":"CINEMAX ACTION MAX EAST US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX ACTION MAX EAST US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6156/index.m3u8"},{"name":"CINEMAX MOVIEMAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX MOVIEMAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6155/index.m3u8"},{"name":"CINEMAX OUTER MAX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX OUTER MAX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6154/index.m3u8"},{"name":"CINEMAXX MORE MAXX US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAXX MORE MAXX US\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6152/index.m3u8"},{"name":"beIN Drama QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Drama QA\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6137/index.m3u8"},{"name":"FOX COMEDY PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"кино\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY PL\r\n#EXTGRP:кино\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6107/index.m3u8"},{"name":"Europa Plus TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Europa Plus TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/115/index.m3u8"},{"name":"МУЗ-ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МУЗ-ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/116/index.m3u8"},{"name":"BRIDGE TV Русский Хит\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV Русский Хит\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/120/index.m3u8"},{"name":"Bridge TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bridge TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/122/index.m3u8"},{"name":"MTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/142/index.m3u8"},{"name":"MTV Hits\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Hits\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/153/index.m3u8"},{"name":"Музыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Музыка\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/155/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/208/index.m3u8"},{"name":"VH1 European\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 European\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/536/index.m3u8"},{"name":"MTV Dance\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Dance\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/558/index.m3u8"},{"name":"Mezzo\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/707/index.m3u8"},{"name":"ТНТ MUSIC\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ MUSIC\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/710/index.m3u8"},{"name":"BRIDGE TV DANCE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE TV DANCE\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/711/index.m3u8"},{"name":"VH1 Classic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VH1 Classic\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/724/index.m3u8"},{"name":"Vostok TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vostok TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1054/index.m3u8"},{"name":"MTV Rocks\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MTV Rocks\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1038/index.m3u8"},{"name":"MCM Top Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MCM Top Russia\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/836/index.m3u8"},{"name":"RU.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RU.TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/838/index.m3u8"},{"name":"Шансон ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Шансон ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/859/index.m3u8"},{"name":"VIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/301/index.m3u8"},{"name":"Ля-минор ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ля-минор ТВ\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2043/index.m3u8"},{"name":"Russian Music Box\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Music Box\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2048/index.m3u8"},{"name":"Курай TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2061/index.m3u8"},{"name":"о2тв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2068/index.m3u8"},{"name":"МузСоюз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МузСоюз\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2137/index.m3u8"},{"name":"Жар Птица\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жар Птица\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2142/index.m3u8"},{"name":"AIVA TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA TV\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2156/index.m3u8"},{"name":"Муз ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"музыка\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Муз ТВ +4\r\n#EXTGRP:музыка\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6036/index.m3u8"},{"name":"История\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",История\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/111/index.m3u8"},{"name":"Моя Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моя Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/117/index.m3u8"},{"name":"Outdoor Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Outdoor Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/119/index.m3u8"},{"name":"Совершенно секретно\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Совершенно секретно\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/121/index.m3u8"},{"name":"Россия-Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия-Культура\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/505/index.m3u8"},{"name":"Доктор\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Доктор\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/512/index.m3u8"},{"name":"Авто 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто 24\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/538/index.m3u8"},{"name":"Nat Geo Wild\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/133/index.m3u8"},{"name":"nat geographic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nat geographic\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/134/index.m3u8"},{"name":"Discovery Science\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Science\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/136/index.m3u8"},{"name":"Animal Planet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/137/index.m3u8"},{"name":"ID Xtra\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/139/index.m3u8"},{"name":"Discovery Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/140/index.m3u8"},{"name":"Авто Плюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Авто Плюс\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/151/index.m3u8"},{"name":"Кухня ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/152/index.m3u8"},{"name":"Время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Время\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/552/index.m3u8"},{"name":"Домашние Животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние Животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/158/index.m3u8"},{"name":"Точка отрыва\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/159/index.m3u8"},{"name":"Надежда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Надежда\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2153/index.m3u8"},{"name":"Viasat Nature\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/161/index.m3u8"},{"name":"Viasat History\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat History\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/162/index.m3u8"},{"name":"Viasat Explore\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Explore\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/163/index.m3u8"},{"name":"Travel Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/130/index.m3u8"},{"name":"Первый образовательный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый образовательный\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/701/index.m3u8"},{"name":"OCEAN-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",OCEAN-TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/703/index.m3u8"},{"name":"Бобёр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бобёр\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/725/index.m3u8"},{"name":"Зоопарк\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоопарк\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/731/index.m3u8"},{"name":"E\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",E\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/736/index.m3u8"},{"name":"Морской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Морской\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/742/index.m3u8"},{"name":"Усадьба\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Усадьба\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/532/index.m3u8"},{"name":"English Club TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",English Club TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/993/index.m3u8"},{"name":"H2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",H2\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1052/index.m3u8"},{"name":"Travel TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1044/index.m3u8"},{"name":"Classical Harmony\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Classical Harmony\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1037/index.m3u8"},{"name":"Travel Channel EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel Channel EN\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1070/index.m3u8"},{"name":"History Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/837/index.m3u8"},{"name":"RTG TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/841/index.m3u8"},{"name":"Первый Метео\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Метео\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/845/index.m3u8"},{"name":"Дикий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикий\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/847/index.m3u8"},{"name":"Spike Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Spike Russia\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/849/index.m3u8"},{"name":"travel+adventure\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",travel+adventure\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/850/index.m3u8"},{"name":"Поехали!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Поехали!\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/135/index.m3u8"},{"name":"Galaxy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2010/index.m3u8"},{"name":"Охота и рыбалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охота и рыбалка\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2019/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2020/index.m3u8"},{"name":"HD Media\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Media\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2037/index.m3u8"},{"name":"365 дней ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",365 дней ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2040/index.m3u8"},{"name":"Телепутешествия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телепутешествия\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2051/index.m3u8"},{"name":"Здоровье\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровье\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2054/index.m3u8"},{"name":"ТАЙНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТАЙНА\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2059/index.m3u8"},{"name":"Синергия ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Синергия ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2067/index.m3u8"},{"name":"Нано ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2081/index.m3u8"},{"name":"Investigation Discovery\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Investigation Discovery\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2085/index.m3u8"},{"name":"Оружие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Оружие\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2087/index.m3u8"},{"name":"Зоо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Зоо ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2100/index.m3u8"},{"name":"Живая Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая Планета\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2101/index.m3u8"},{"name":"Наша тема\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша тема\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2118/index.m3u8"},{"name":"Пёс и Ко\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пёс и Ко\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2123/index.m3u8"},{"name":"Наука HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наука HD\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2155/index.m3u8"},{"name":"Sea TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sea TV\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5036/index.m3u8"},{"name":"Домашние животные\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашние животные\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5046/index.m3u8"},{"name":"Е\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5048/index.m3u8"},{"name":"beIN DTX\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN DTX\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6143/index.m3u8"},{"name":"ЕГЭ ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"познавательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЕГЭ ТВ\r\n#EXTGRP:познавательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6301/index.m3u8"},{"name":"Tiji TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Tiji TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/108/index.m3u8"},{"name":"Gulli\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Gulli\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/109/index.m3u8"},{"name":"Nick Jr\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nick Jr\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/114/index.m3u8"},{"name":"Nickelodeon\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/541/index.m3u8"},{"name":"Disney\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Disney\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/524/index.m3u8"},{"name":"Детский мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский мир\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/543/index.m3u8"},{"name":"Jim Jam\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jim Jam\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/138/index.m3u8"},{"name":"Cartoon Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/143/index.m3u8"},{"name":"Карусель\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/156/index.m3u8"},{"name":"Ani\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ani\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/129/index.m3u8"},{"name":"Мульт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мульт\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/909/index.m3u8"},{"name":"Тлум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тлум HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/240/index.m3u8"},{"name":"Boomerang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Boomerang\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/723/index.m3u8"},{"name":"О!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",О!\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/727/index.m3u8"},{"name":"Детский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Детский\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/730/index.m3u8"},{"name":"В гостях у сказки\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В гостях у сказки\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/737/index.m3u8"},{"name":"Карусель (+3)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Карусель (+3)\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/740/index.m3u8"},{"name":"Мультимузыка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультимузыка\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/749/index.m3u8"},{"name":"Мультик HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультик HD\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/921/index.m3u8"},{"name":"Duck TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Duck TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1031/index.m3u8"},{"name":"Baby TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Baby TV\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2084/index.m3u8"},{"name":"Da Vinci Kids\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1033/index.m3u8"},{"name":"Da Vinci Kids PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Da Vinci Kids PL\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1034/index.m3u8"},{"name":"Малыш\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малыш\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1041/index.m3u8"},{"name":"Nickelodeon EN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Nickelodeon EN\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1069/index.m3u8"},{"name":"Радость моя\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Радость моя\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/853/index.m3u8"},{"name":"Рыжий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Рыжий\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2052/index.m3u8"},{"name":"Капитан Фантастика\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Капитан Фантастика\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2098/index.m3u8"},{"name":"UTv\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UTv\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2103/index.m3u8"},{"name":"Тамыр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тамыр\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2109/index.m3u8"},{"name":"Смайлик ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Смайлик ТВ\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2157/index.m3u8"},{"name":"Мультиландия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мультиландия\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5055/index.m3u8"},{"name":"Уникум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Уникум\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5056/index.m3u8"},{"name":"beIN Junior\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Junior\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6140/index.m3u8"},{"name":"NickToons SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"детские\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NickToons SK\r\n#EXTGRP:детские\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6095/index.m3u8"},{"name":"ТНТ4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ4\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/104/index.m3u8"},{"name":"ЖАРА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖАРА\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/105/index.m3u8"},{"name":"Paramount Comedy Russia\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Comedy Russia\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/157/index.m3u8"},{"name":"ТНТ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ (+2)\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/717/index.m3u8"},{"name":"НТВ Стиль\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Стиль\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/745/index.m3u8"},{"name":"Fashion One\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fashion One\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1010/index.m3u8"},{"name":"World Fashion Channel\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",World Fashion Channel\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1068/index.m3u8"},{"name":"Супер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Супер\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/826/index.m3u8"},{"name":"Драйв\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Драйв\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2021/index.m3u8"},{"name":"Мужской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мужской\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2047/index.m3u8"},{"name":"Luxury World\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury World\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2072/index.m3u8"},{"name":"Мир Premium\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Premium\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2105/index.m3u8"},{"name":"Luxury\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Luxury\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5032/index.m3u8"},{"name":"Анекдот ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Анекдот ТВ\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5034/index.m3u8"},{"name":"Театр\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Театр\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2431/index.m3u8"},{"name":"Sat.1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sat.1 HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6060/index.m3u8"},{"name":"VOX HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",VOX HD DE\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6061/index.m3u8"},{"name":"beIN Groummet\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Groummet\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6141/index.m3u8"},{"name":"beIN Fatafeat\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fatafeat\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6142/index.m3u8"},{"name":"beIN Outdoor\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"развлекательные\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Outdoor\r\n#EXTGRP:развлекательные\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6139/index.m3u8"},{"name":"Мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/113/index.m3u8"},{"name":"НТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/501/index.m3u8"},{"name":"ТНТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/502/index.m3u8"},{"name":"Пятница!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/503/index.m3u8"},{"name":"Россия 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия 1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/504/index.m3u8"},{"name":"СТС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/506/index.m3u8"},{"name":"ТВ3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/508/index.m3u8"},{"name":"Первый канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый канал\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/127/index.m3u8"},{"name":"РЕН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/128/index.m3u8"},{"name":"Че\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Че\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/513/index.m3u8"},{"name":"Домашний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Домашний\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/514/index.m3u8"},{"name":"ТНВ-Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНВ-Планета\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/515/index.m3u8"},{"name":"ТВЦ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/520/index.m3u8"},{"name":"Телеканал Да Винчи\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Да Винчи\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/537/index.m3u8"},{"name":"Телеканал Звезда\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Звезда\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/544/index.m3u8"},{"name":"Ю ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ю ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/534/index.m3u8"},{"name":"КВН ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КВН ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/546/index.m3u8"},{"name":"Мама\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мама\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/704/index.m3u8"},{"name":"ОТР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ОТР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/705/index.m3u8"},{"name":"CBS Reality\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CBS Reality\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/706/index.m3u8"},{"name":"ТВЦ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВЦ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/716/index.m3u8"},{"name":"NHK World TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NHK World TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/729/index.m3u8"},{"name":"Fine Living\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine Living\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/735/index.m3u8"},{"name":"ЖИВИ!\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЖИВИ!\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/738/index.m3u8"},{"name":"Звезда (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Звезда (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/739/index.m3u8"},{"name":"НТВ Право\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ Право\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/743/index.m3u8"},{"name":"РЕН ТВ (+2)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЕН ТВ (+2)\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/747/index.m3u8"},{"name":"Сарафан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сарафан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/748/index.m3u8"},{"name":"CNL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CNL\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/955/index.m3u8"},{"name":"Al Jazeera\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Al Jazeera\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/960/index.m3u8"},{"name":"TVP Info\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TVP Info\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/961/index.m3u8"},{"name":"France 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",France 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/964/index.m3u8"},{"name":"AzTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AzTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/966/index.m3u8"},{"name":"Life TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Life TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/971/index.m3u8"},{"name":"ТБН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТБН\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/974/index.m3u8"},{"name":"СПАС\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СПАС\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/983/index.m3u8"},{"name":"WnessTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",WnessTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/984/index.m3u8"},{"name":"Архыз 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Архыз 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1049/index.m3u8"},{"name":"CBC AZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CBC AZ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1050/index.m3u8"},{"name":"GUNAZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",GUNAZ TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1051/index.m3u8"},{"name":"Kabbala TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabbala TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1053/index.m3u8"},{"name":"Погляд HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Погляд HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1057/index.m3u8"},{"name":"Астрахань 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Астрахань 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1059/index.m3u8"},{"name":"Shop & Show\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop & Show\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/827/index.m3u8"},{"name":"CCTV-4 Europe\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CCTV-4 Europe\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/829/index.m3u8"},{"name":"Башкирское спутниковое телевидение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Башкирское спутниковое телевидение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/832/index.m3u8"},{"name":"Первый Вегетарианский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Вегетарианский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/833/index.m3u8"},{"name":"RT Documentary\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RT Documentary\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/839/index.m3u8"},{"name":"Просвещение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Просвещение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/846/index.m3u8"},{"name":"Продвижение\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Продвижение\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/851/index.m3u8"},{"name":"Загородная Жизнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородная Жизнь\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/852/index.m3u8"},{"name":"Грозный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Грозный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/855/index.m3u8"},{"name":"Брянская Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Брянская Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/857/index.m3u8"},{"name":"Shopping Live\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shopping Live\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/860/index.m3u8"},{"name":"Shop 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Shop 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/861/index.m3u8"},{"name":"Твой дом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Твой дом\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/864/index.m3u8"},{"name":"Телекафе\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телекафе\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/865/index.m3u8"},{"name":"Кубань 24 ОРБИТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кубань 24 ОРБИТА\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/866/index.m3u8"},{"name":"Губерния\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/867/index.m3u8"},{"name":"ACB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ACB TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/868/index.m3u8"},{"name":"Москва Доверие\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Москва Доверие\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/869/index.m3u8"},{"name":"Победа\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2003/index.m3u8"},{"name":"Союз\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Союз\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2016/index.m3u8"},{"name":"Здоровое ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Здоровое ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2022/index.m3u8"},{"name":"Психология 21\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Психология 21\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2025/index.m3u8"},{"name":"Вопросы и ответы\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Вопросы и ответы\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2026/index.m3u8"},{"name":"ТДК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТДК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2034/index.m3u8"},{"name":"Globalstar TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Globalstar TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2035/index.m3u8"},{"name":"Юрган\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Юрган\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2036/index.m3u8"},{"name":"Успех\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Успех\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2041/index.m3u8"},{"name":"Кто есть кто\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кто есть кто\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2042/index.m3u8"},{"name":"Точка ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2053/index.m3u8"},{"name":"Хамдан\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хамдан\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2066/index.m3u8"},{"name":"Раз ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Раз ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2069/index.m3u8"},{"name":"Arirang\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arirang\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2071/index.m3u8"},{"name":"Открытый мир\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Открытый мир\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2078/index.m3u8"},{"name":"Загородный\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2099/index.m3u8"},{"name":"БСТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2108/index.m3u8"},{"name":"ЛДПР ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЛДПР ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2110/index.m3u8"},{"name":"Связист ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Связист ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2111/index.m3u8"},{"name":"Мир Увлечений\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир Увлечений\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2112/index.m3u8"},{"name":"Волга\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Волга\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2113/index.m3u8"},{"name":"Три ангела\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Три ангела\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2116/index.m3u8"},{"name":"Ратник\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ратник\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2119/index.m3u8"},{"name":"РЖД ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РЖД ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2120/index.m3u8"},{"name":"Первый Крымский\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый Крымский\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2139/index.m3u8"},{"name":"ТОЛК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТОЛК\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2140/index.m3u8"},{"name":"КРЫМ 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КРЫМ 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2143/index.m3u8"},{"name":"Курай HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Курай HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2144/index.m3u8"},{"name":"Красная линия\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Красная линия\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2147/index.m3u8"},{"name":"ТНОМЕР\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНОМЕР\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2149/index.m3u8"},{"name":"Хузур ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хузур ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2150/index.m3u8"},{"name":"Эхо ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эхо ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2151/index.m3u8"},{"name":"Калейдоскоп ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Калейдоскоп ТВ\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5037/index.m3u8"},{"name":"Т 24\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Т 24\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5047/index.m3u8"},{"name":"Липецк Time\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Липецк Time\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2435/index.m3u8"},{"name":"Россия-1 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6011/index.m3u8"},{"name":"Россия-1 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6022/index.m3u8"},{"name":"Россия-1 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6038/index.m3u8"},{"name":"Россия-1 +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Россия-1 +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6051/index.m3u8"},{"name":"ОТР +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6014/index.m3u8"},{"name":"ОТР +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6026/index.m3u8"},{"name":"ОТР +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОТР +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6055/index.m3u8"},{"name":"СТС +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6015/index.m3u8"},{"name":"СТС +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6029/index.m3u8"},{"name":"СТС +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6043/index.m3u8"},{"name":"Домашний +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6016/index.m3u8"},{"name":"Домашний +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6030/index.m3u8"},{"name":"Домашний +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Домашний +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6044/index.m3u8"},{"name":"ТВ3 +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6017/index.m3u8"},{"name":"ТВ3 +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6031/index.m3u8"},{"name":"ТВ3 +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВ3 +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6045/index.m3u8"},{"name":"Пятница +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6018/index.m3u8"},{"name":"Пятница +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6032/index.m3u8"},{"name":"Пятница +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пятница +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6046/index.m3u8"},{"name":"Мир +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6019/index.m3u8"},{"name":"Мир +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6034/index.m3u8"},{"name":"Мир +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мир +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6048/index.m3u8"},{"name":"ТНТ +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +2\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6020/index.m3u8"},{"name":"ТНТ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6035/index.m3u8"},{"name":"ТНТ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6049/index.m3u8"},{"name":"Первый канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6021/index.m3u8"},{"name":"Первый канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6037/index.m3u8"},{"name":"Первый канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6050/index.m3u8"},{"name":"НТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6024/index.m3u8"},{"name":"НТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6039/index.m3u8"},{"name":"НТВ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТВ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6053/index.m3u8"},{"name":"5 канал +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6025/index.m3u8"},{"name":"5 канал +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6040/index.m3u8"},{"name":"5 канал +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6054/index.m3u8"},{"name":"Рен ТВ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6028/index.m3u8"},{"name":"Рен ТВ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рен ТВ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6042/index.m3u8"},{"name":"Звезда +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6033/index.m3u8"},{"name":"Звезда +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Звезда +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6047/index.m3u8"},{"name":"ТВЦ +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +4\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6027/index.m3u8"},{"name":"ТВЦ +6\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +6\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6041/index.m3u8"},{"name":"ТВЦ +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВЦ +8\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6056/index.m3u8"},{"name":"AXN BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN BR\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6163/index.m3u8"},{"name":"Australia Channel AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Australia Channel AU\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6118/index.m3u8"},{"name":"PARIS PREMIERE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PARIS PREMIERE\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6146/index.m3u8"},{"name":"Дождь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Дождь HD\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6308/index.m3u8"},{"name":"BTV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BTV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6344/index.m3u8"},{"name":"Kidzone baltic\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kidzone baltic\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6345/index.m3u8"},{"name":"TV3 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6346/index.m3u8"},{"name":"3+ LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",3+ LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6347/index.m3u8"},{"name":"TV6 LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6348/index.m3u8"},{"name":"TV3 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6349/index.m3u8"},{"name":"TV6 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV6 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6350/index.m3u8"},{"name":"LNT LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNT LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6351/index.m3u8"},{"name":"LTV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV1\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6353/index.m3u8"},{"name":"LTV7\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LTV7\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6354/index.m3u8"},{"name":"TV8 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV8 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6355/index.m3u8"},{"name":"LRT Televizija LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Televizija LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6356/index.m3u8"},{"name":"TV1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6357/index.m3u8"},{"name":"LNK LV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LNK LV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6358/index.m3u8"},{"name":"Lietuvos Rytas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lietuvos Rytas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6359/index.m3u8"},{"name":"LRT HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6360/index.m3u8"},{"name":"LRT Plius LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6361/index.m3u8"},{"name":"LRT Plius HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LRT Plius HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6362/index.m3u8"},{"name":"INFO TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",INFO TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6363/index.m3u8"},{"name":"LIUKS! LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LIUKS! LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6364/index.m3u8"},{"name":"Siauliu TV LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Siauliu TV LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6365/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6366/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sport 1 HD LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6367/index.m3u8"},{"name":"Pingviniukas LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Pingviniukas LT\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6368/index.m3u8"},{"name":"Апостроф TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"другие\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Апостроф TV\r\n#EXTGRP:другие\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6373/index.m3u8"},{"name":"МАТЧ! СТРАНА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! СТРАНА\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/107/index.m3u8"},{"name":"Матч! Планета\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч! Планета\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/123/index.m3u8"},{"name":"Матч! Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/124/index.m3u8"},{"name":"KHL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",KHL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/519/index.m3u8"},{"name":"Матч! Футбол 3\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/522/index.m3u8"},{"name":"Матч! Арена\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/528/index.m3u8"},{"name":"Матч! Игра\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/529/index.m3u8"},{"name":"Матч! Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/530/index.m3u8"},{"name":"Матч ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/535/index.m3u8"},{"name":"Eurosport 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/141/index.m3u8"},{"name":"Extreme Sports\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Extreme Sports\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/144/index.m3u8"},{"name":"Матч! Боец\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Боец\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/150/index.m3u8"},{"name":"Viasat Sport\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/160/index.m3u8"},{"name":"M-1 Global TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",M-1 Global TV\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/843/index.m3u8"},{"name":"Бокс ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Бокс ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/870/index.m3u8"},{"name":"Моторспорт ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2145/index.m3u8"},{"name":"СТАРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТАРТ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2154/index.m3u8"},{"name":"Телеканал Футбол\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал Футбол\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5050/index.m3u8"},{"name":"Sky Sport News HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport News HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2477/index.m3u8"},{"name":"Sky Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2478/index.m3u8"},{"name":"Sky Sport 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport 2 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2479/index.m3u8"},{"name":"Sky Sport Bundesliga 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Bundesliga 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2480/index.m3u8"},{"name":"AFN Sports 2 US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AFN Sports 2 US\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2487/index.m3u8"},{"name":"Sky Sport Austria 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sky Sport Austria 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2492/index.m3u8"},{"name":"Bein Sports 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2499/index.m3u8"},{"name":"Bein Sports 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2500/index.m3u8"},{"name":"Bein Sports 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bein Sports 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2501/index.m3u8"},{"name":"Canal+ Sport HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Canal+ Sport HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2502/index.m3u8"},{"name":"Sport 1 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2503/index.m3u8"},{"name":"BT Sport 1 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 1 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2505/index.m3u8"},{"name":"BT Sport 2 UK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BT Sport 2 UK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2506/index.m3u8"},{"name":"Star Sports 2 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 2 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2507/index.m3u8"},{"name":"Star Sports 1 IN\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Star Sports 1 IN\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2508/index.m3u8"},{"name":"YAS Sports AE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",YAS Sports AE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2511/index.m3u8"},{"name":"ONTime Sports EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ONTime Sports EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2512/index.m3u8"},{"name":"TIME SPORTS EG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TIME SPORTS EG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2513/index.m3u8"},{"name":"NOVA Sport BG\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",NOVA Sport BG\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2514/index.m3u8"},{"name":"C More Sport HD SE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport HD SE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2515/index.m3u8"},{"name":"CANAL+ Sport 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",CANAL+ Sport 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2516/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2517/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2518/index.m3u8"},{"name":"nSport+ PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",nSport+ PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2519/index.m3u8"},{"name":"TVP Sport HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TVP Sport HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2520/index.m3u8"},{"name":"Sportklub HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sportklub HD PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2521/index.m3u8"},{"name":"DIGI Sport 2 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 2 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2522/index.m3u8"},{"name":"DIGI Sport 1 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 1 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2523/index.m3u8"},{"name":"DIGI Sport 3 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 3 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2524/index.m3u8"},{"name":"SPORT TV 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2525/index.m3u8"},{"name":"SPORT TV 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2526/index.m3u8"},{"name":"SPORT TV 3 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 3 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2527/index.m3u8"},{"name":"SPORT TV 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2528/index.m3u8"},{"name":"SPORT TV 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2529/index.m3u8"},{"name":"SPORT TV + PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",SPORT TV + PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2530/index.m3u8"},{"name":"Eleven Sports 1 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 1 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2531/index.m3u8"},{"name":"Eleven Sports 2 HD PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 2 HD PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2532/index.m3u8"},{"name":"Eleven Sports 3 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 3 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2533/index.m3u8"},{"name":"Eleven Sports 4 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 4 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2534/index.m3u8"},{"name":"Eleven Sports 5 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 5 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2535/index.m3u8"},{"name":"Eleven Sports 6 PT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eleven Sports 6 PT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2536/index.m3u8"},{"name":"TV 2 SPORT HD DK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 SPORT HD DK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2537/index.m3u8"},{"name":"DIGI Sport 4 HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DIGI Sport 4 HD RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2538/index.m3u8"},{"name":"Auto Motor Sport RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Auto Motor Sport RO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2539/index.m3u8"},{"name":"TV 2 Sport 2 HD NO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV 2 Sport 2 HD NO\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2540/index.m3u8"},{"name":"C More Sport 1 HD FI\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C More Sport 1 HD FI\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2541/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TV3 Sport HD SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2542/index.m3u8"},{"name":"BEIN SPORTS HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BEIN SPORTS HD ES\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2543/index.m3u8"},{"name":"RMC Sport 1 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 1 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2545/index.m3u8"},{"name":"RMC Sport 2 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 2 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2546/index.m3u8"},{"name":"RMC Sport 3 HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RMC Sport 3 HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2547/index.m3u8"},{"name":"Sport 1 LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2548/index.m3u8"},{"name":"Sport 1 HD LT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 1 HD LT\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2549/index.m3u8"},{"name":"Arena Sport 1 SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Arena Sport 1 SK\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2550/index.m3u8"},{"name":"ČT sport HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ČT sport HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2551/index.m3u8"},{"name":"FOX Sports 1 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 1 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2552/index.m3u8"},{"name":"FOX Sports 2 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 2 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2553/index.m3u8"},{"name":"FOX Sports 4 HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FOX Sports 4 HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2554/index.m3u8"},{"name":"Nova Sport 1 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 1 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2555/index.m3u8"},{"name":"Nova Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nova Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2556/index.m3u8"},{"name":"Sport 2 HD CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 2 HD CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2557/index.m3u8"},{"name":"Sport 5 CZ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Sport 5 CZ\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2558/index.m3u8"},{"name":"Ziggo Sport Golf NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Golf NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2559/index.m3u8"},{"name":"Ziggo Sport Select HD NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Select HD NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2560/index.m3u8"},{"name":"Ziggo Sport Voetbal NL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ziggo Sport Voetbal NL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2561/index.m3u8"},{"name":"Infosport+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Infosport+ HD FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2544/index.m3u8"},{"name":"Матч +2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +2\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6012/index.m3u8"},{"name":"Матч +4\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +4\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6023/index.m3u8"},{"name":"Матч +8\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Матч +8\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6052/index.m3u8"},{"name":"Band Sports BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Band Sports BR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6158/index.m3u8"},{"name":"beIN Sports 1 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 1 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6123/index.m3u8"},{"name":"beIN Sports 3 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 3 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6124/index.m3u8"},{"name":"beIN Sports 4 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 4 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6125/index.m3u8"},{"name":"beIN Sports 5 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 5 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6126/index.m3u8"},{"name":"beIN Sports 6 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 6 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6127/index.m3u8"},{"name":"beIN Sports 7 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 7 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6128/index.m3u8"},{"name":"beIN Sports 8 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 8 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6129/index.m3u8"},{"name":"beIN Sports 9 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 9 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6130/index.m3u8"},{"name":"beIN Sports 10 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 10 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6131/index.m3u8"},{"name":"beIN Sports 11 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 11 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6132/index.m3u8"},{"name":"beIN Sports 12 HD QA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Sports 12 HD QA\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6133/index.m3u8"},{"name":"CANAL+ SPORT 2 PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ SPORT 2 PL\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6099/index.m3u8"},{"name":"Sky Sport Bundesliga 9 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Bundesliga 9 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6097/index.m3u8"},{"name":"Sky Sport Austria 2 DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Sport Austria 2 DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6113/index.m3u8"},{"name":"Sky Racing AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Sky Racing AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6122/index.m3u8"},{"name":"Motorvision TV DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Motorvision TV DE\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6112/index.m3u8"},{"name":"Golf TV FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Golf TV FR\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6066/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6121/index.m3u8"},{"name":"Fox Sports News AU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"спорт\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Sports News AU\r\n#EXTGRP:спорт\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6119/index.m3u8"},{"name":"Первый HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/204/index.m3u8"},{"name":"VIP Premiere\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/202/index.m3u8"},{"name":"VIP Comedy\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/200/index.m3u8"},{"name":"VIP Megahit\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/201/index.m3u8"},{"name":"Viasat Nature/History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Nature/History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/203/index.m3u8"},{"name":"Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/205/index.m3u8"},{"name":"Матч! Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/206/index.m3u8"},{"name":"Матч! Арена HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Арена HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/207/index.m3u8"},{"name":"Hollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Hollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/209/index.m3u8"},{"name":"RTG HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",RTG HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/210/index.m3u8"},{"name":"Матч! Футбол 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/211/index.m3u8"},{"name":"Матч! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/212/index.m3u8"},{"name":"НТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",НТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/213/index.m3u8"},{"name":"Конный Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Конный Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/214/index.m3u8"},{"name":"Телеканал КХЛ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Телеканал КХЛ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/215/index.m3u8"},{"name":"Nat Geo Wild HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/216/index.m3u8"},{"name":"Mezzo Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Mezzo Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/217/index.m3u8"},{"name":"Animal Planet HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Animal Planet HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/218/index.m3u8"},{"name":"Fox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/219/index.m3u8"},{"name":"МАТЧ ПРЕМЬЕР HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ ПРЕМЬЕР HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/220/index.m3u8"},{"name":"MTV Live HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Live HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/221/index.m3u8"},{"name":"Матч! Футбол 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/222/index.m3u8"},{"name":"Nickelodeon HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nickelodeon HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/223/index.m3u8"},{"name":"КИНОПРЕМЬЕРА HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНОПРЕМЬЕРА HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/224/index.m3u8"},{"name":"Матч! Игра HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/225/index.m3u8"},{"name":"HD Life\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",HD Life\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/226/index.m3u8"},{"name":"Discovery Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/227/index.m3u8"},{"name":"Eurosport 1 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/228/index.m3u8"},{"name":"Amedia Premium HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Amedia Premium HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/229/index.m3u8"},{"name":"National Geographic HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/230/index.m3u8"},{"name":"History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/231/index.m3u8"},{"name":"TLC HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TLC HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/232/index.m3u8"},{"name":"Travel Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Travel Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/233/index.m3u8"},{"name":"Eurosport 2 North-East HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/234/index.m3u8"},{"name":"Остросюжетное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Остросюжетное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/904/index.m3u8"},{"name":"Дом Кино Премиум HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом Кино Премиум HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/911/index.m3u8"},{"name":"Шокирующее\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/913/index.m3u8"},{"name":"Комедийное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Комедийное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/912/index.m3u8"},{"name":"Наш Кинороман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинороман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/914/index.m3u8"},{"name":"Наше крутое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше крутое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/915/index.m3u8"},{"name":"Охотник и рыболов HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Охотник и рыболов HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/917/index.m3u8"},{"name":"ЕДА Премиум\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/918/index.m3u8"},{"name":"Мир HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/235/index.m3u8"},{"name":"BRIDGE HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",BRIDGE HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/236/index.m3u8"},{"name":"ТНТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/237/index.m3u8"},{"name":"Bollywood HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Bollywood HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/239/index.m3u8"},{"name":"Теледом\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Теледом\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/954/index.m3u8"},{"name":"4ever Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4ever Music\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/970/index.m3u8"},{"name":"Настоящее время\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Настоящее время\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/986/index.m3u8"},{"name":"Travel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Travel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1043/index.m3u8"},{"name":"XSPORT HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/996/index.m3u8"},{"name":"FAST&FUN BOX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FAST&FUN BOX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1018/index.m3u8"},{"name":"Epic Drama\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Epic Drama\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1048/index.m3u8"},{"name":"Эврика HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Эврика HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/908/index.m3u8"},{"name":"Приключения HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Приключения HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/920/index.m3u8"},{"name":"DocuBox HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",DocuBox HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/968/index.m3u8"},{"name":"Страшное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Страшное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2567/index.m3u8"},{"name":"Setanta Sports 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/270/index.m3u8"},{"name":"Setanta Sports HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/271/index.m3u8"},{"name":"Setanta Sports Ukraine HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/272/index.m3u8"},{"name":"UFC ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC ТВ\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2000/index.m3u8"},{"name":"СТС Kids HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",СТС Kids HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2001/index.m3u8"},{"name":"Eurosport Gold HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2002/index.m3u8"},{"name":"Дикая охота HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая охота HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2004/index.m3u8"},{"name":"Дикая рыбалка HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дикая рыбалка HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2005/index.m3u8"},{"name":"DTX HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2006/index.m3u8"},{"name":"Viasat Sport HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Sport HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2007/index.m3u8"},{"name":"Большая Азия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Большая Азия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2009/index.m3u8"},{"name":"Cartoon Network HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Cartoon Network HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2011/index.m3u8"},{"name":"Рен ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Рен ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2024/index.m3u8"},{"name":"Fine living HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fine living HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2027/index.m3u8"},{"name":"C-Music HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",C-Music HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2028/index.m3u8"},{"name":"H2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",H2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2033/index.m3u8"},{"name":"Fashion One HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2044/index.m3u8"},{"name":"Fashion TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2045/index.m3u8"},{"name":"A2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",A2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2046/index.m3u8"},{"name":"Киноужас HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Киноужас HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2056/index.m3u8"},{"name":"Discovery HD Showcase\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Discovery HD Showcase\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2058/index.m3u8"},{"name":"360° HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",360° HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2065/index.m3u8"},{"name":"Живая природа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Живая природа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2074/index.m3u8"},{"name":"Русский роман HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский роман HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2076/index.m3u8"},{"name":"Russian Extreme HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Russian Extreme HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2077/index.m3u8"},{"name":"В мире животных HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",В мире животных HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2089/index.m3u8"},{"name":"Планета HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Планета HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2090/index.m3u8"},{"name":"КИНО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КИНО ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2097/index.m3u8"},{"name":"ID Xtra HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ID Xtra HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2102/index.m3u8"},{"name":"Глазами туриста HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"1\",Глазами туриста HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2104/index.m3u8"},{"name":"Наше любимое HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше любимое HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2106/index.m3u8"},{"name":"Мир 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мир 24 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2107/index.m3u8"},{"name":"Русский иллюзион HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский иллюзион HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2114/index.m3u8"},{"name":"БСТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",БСТ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2115/index.m3u8"},{"name":"Загородный int HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Загородный int HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2124/index.m3u8"},{"name":"Кухня ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кухня ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2127/index.m3u8"},{"name":"Точка отрыва HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Точка отрыва HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2128/index.m3u8"},{"name":"Жара HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Жара HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2129/index.m3u8"},{"name":"MTV Россия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MTV Россия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2130/index.m3u8"},{"name":"Дорама HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дорама HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2131/index.m3u8"},{"name":"Кинокомедия HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинокомедия HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2132/index.m3u8"},{"name":"Наше новое кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше новое кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2133/index.m3u8"},{"name":"Нано ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Нано ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2135/index.m3u8"},{"name":"о2тв HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",о2тв HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2141/index.m3u8"},{"name":"Моторспорт ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2146/index.m3u8"},{"name":"Диалоги о рыбалке HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Диалоги о рыбалке HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2394/index.m3u8"},{"name":"Clubbing TV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Clubbing TV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2395/index.m3u8"},{"name":"Fuel TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fuel TV HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2396/index.m3u8"},{"name":"Setanta Qazaqstan HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Qazaqstan HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2399/index.m3u8"},{"name":"Губерния 33 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Губерния 33 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2400/index.m3u8"},{"name":"Футбол 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/290/index.m3u8"},{"name":"Jurnal TV HD MD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Jurnal TV HD MD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5008/index.m3u8"},{"name":"Пятница! HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Пятница! HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5031/index.m3u8"},{"name":"ТВ3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТВ3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5033/index.m3u8"},{"name":"Е HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Е HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5035/index.m3u8"},{"name":"Арсенал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Арсенал HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5044/index.m3u8"},{"name":"Galaxy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Galaxy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5045/index.m3u8"},{"name":"568 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",568 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5049/index.m3u8"},{"name":"Победа HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Победа HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5052/index.m3u8"},{"name":"Романтичное HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Романтичное HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5053/index.m3u8"},{"name":"День Победы HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",День Победы HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5054/index.m3u8"},{"name":"Paramount Channel HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Paramount Channel HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5063/index.m3u8"},{"name":"Про Любовь HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Про Любовь HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2430/index.m3u8"},{"name":"Сочи HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сочи HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2433/index.m3u8"},{"name":"Наш Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наш Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2434/index.m3u8"},{"name":"Блокбастер HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Блокбастер HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2436/index.m3u8"},{"name":"Хит HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Хит HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2438/index.m3u8"},{"name":"Кинопоказ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кинопоказ HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2439/index.m3u8"},{"name":"Наше Мужское HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наше Мужское HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2440/index.m3u8"},{"name":"Камеди HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Камеди HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2441/index.m3u8"},{"name":"AIVA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",AIVA HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2442/index.m3u8"},{"name":"VIP Serial HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Serial HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2443/index.m3u8"},{"name":"Paramount Comedy HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Paramount Comedy HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6000/index.m3u8"},{"name":"Discovery Science HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Discovery Science HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6001/index.m3u8"},{"name":"Viasat History HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat History HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6002/index.m3u8"},{"name":"Amedia Hit HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Amedia Hit HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6010/index.m3u8"},{"name":"ProSieben HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6057/index.m3u8"},{"name":"ProSieben Maxx HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ProSieben Maxx HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6058/index.m3u8"},{"name":"ZDF HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZDF HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6059/index.m3u8"},{"name":"AXN HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",AXN HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6162/index.m3u8"},{"name":"BAND SP HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SP HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6159/index.m3u8"},{"name":"BAND SPORTS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND SPORTS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6157/index.m3u8"},{"name":"BAND NEWS HD BR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BAND NEWS HD BR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6160/index.m3u8"},{"name":"Comedy Central HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Comedy Central HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6081/index.m3u8"},{"name":"Canal Discovery HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal Discovery HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6102/index.m3u8"},{"name":"CANAL+ FAMILY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CANAL+ FAMILY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6105/index.m3u8"},{"name":"Canal+ Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6101/index.m3u8"},{"name":"beIN Movies HD2 ACTION\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD2 ACTION\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6134/index.m3u8"},{"name":"beIN Movies HD3 DRAMA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD3 DRAMA\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6135/index.m3u8"},{"name":"beIN Movies HD4 FAMILY\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Movies HD4 FAMILY\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6136/index.m3u8"},{"name":"beIN Series HD 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Series HD 1\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6138/index.m3u8"},{"name":"beIN FX MOVIES HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN FX MOVIES HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6144/index.m3u8"},{"name":"beIN Fox Movies HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",beIN Fox Movies HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6145/index.m3u8"},{"name":"Canal+ HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6007/index.m3u8"},{"name":"Canal+ Cinema HD FR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Cinema HD FR\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6004/index.m3u8"},{"name":"CINEMAX THRILLERMAX HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",CINEMAX THRILLERMAX HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6153/index.m3u8"},{"name":"E! Entertainment HD RO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",E! Entertainment HD RO\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6093/index.m3u8"},{"name":"Eleven Sports 1 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 1 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6083/index.m3u8"},{"name":"Eleven Sports 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eleven Sports 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6082/index.m3u8"},{"name":"FOX COMEDY HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX COMEDY HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6106/index.m3u8"},{"name":"FOX HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FOX HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6108/index.m3u8"},{"name":"FRANCE 2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 2 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6147/index.m3u8"},{"name":"FRANCE 3 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 3 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6148/index.m3u8"},{"name":"FRANCE 4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6149/index.m3u8"},{"name":"FRANCE 5 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE 5 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6150/index.m3u8"},{"name":"FRANCE O HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FRANCE O HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6151/index.m3u8"},{"name":"Kino Polska HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kino Polska HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6088/index.m3u8"},{"name":"LaLiga TV Bar HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",LaLiga TV Bar HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6072/index.m3u8"},{"name":"Movistar Cine Doc & Roll HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Cine Doc & Roll HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6077/index.m3u8"},{"name":"Movistar Deportes 1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Deportes 1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6070/index.m3u8"},{"name":"Movistar F1 HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar F1 HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6071/index.m3u8"},{"name":"Movistar Estrenos HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Estrenos HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6078/index.m3u8"},{"name":"Movistar Golf HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Golf HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6075/index.m3u8"},{"name":"Movistar LaLiga HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar LaLiga HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6073/index.m3u8"},{"name":"Movistar Liga Campeones HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Liga Campeones HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6074/index.m3u8"},{"name":"Movistar Seriesmania HD ES\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Movistar Seriesmania HD ES\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6076/index.m3u8"},{"name":"Polsat 2 HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat 2 HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6084/index.m3u8"},{"name":"Polsat Cafe HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Cafe HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6085/index.m3u8"},{"name":"Polsat Film HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Film HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6086/index.m3u8"},{"name":"Polsat Play HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Polsat Play HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6087/index.m3u8"},{"name":"RTL 2 HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL 2 HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6065/index.m3u8"},{"name":"RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6062/index.m3u8"},{"name":"RTL Nitro HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",RTL Nitro HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6064/index.m3u8"},{"name":"Spiegel Geschichte HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spiegel Geschichte HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6091/index.m3u8"},{"name":"SUPER POLSAT HD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",SUPER POLSAT HD PL\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6109/index.m3u8"},{"name":"Super RTL HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super RTL HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6063/index.m3u8"},{"name":"Super Tennis HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Super Tennis HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6079/index.m3u8"},{"name":"TENNIS HD US\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TENNIS HD US\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6096/index.m3u8"},{"name":"TNT Comedy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Comedy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6111/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6089/index.m3u8"},{"name":"TNT Film HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Film HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6110/index.m3u8"},{"name":"TNT Serie HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TNT Serie HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6090/index.m3u8"},{"name":"Syfy HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Syfy HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6092/index.m3u8"},{"name":"TV3 Sport HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV3 Sport HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6080/index.m3u8"},{"name":"Universal TV HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Universal TV HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6094/index.m3u8"},{"name":"Viasat Golf HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Golf HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6068/index.m3u8"},{"name":"Viasat Sport Premium HD SK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Sport Premium HD SK\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6069/index.m3u8"},{"name":"Kabel Eins HD DE\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Kabel Eins HD DE\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6067/index.m3u8"},{"name":"Шокирующее HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Шокирующее HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6299/index.m3u8"},{"name":"СТС HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТС HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6303/index.m3u8"},{"name":"Авто Плюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Авто Плюс HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6369/index.m3u8"},{"name":"ТНТ4 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТНТ4 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6370/index.m3u8"},{"name":"Spike HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Spike HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6371/index.m3u8"},{"name":"Viasat Explore HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Viasat Explore HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6381/index.m3u8"},{"name":"Киносемья HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносемья HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6382/index.m3u8"},{"name":"Киносвидание HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Киносвидание HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6383/index.m3u8"},{"name":"Старт HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Старт HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6384/index.m3u8"},{"name":"Театр HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Театр HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6385/index.m3u8"},{"name":"TV 1000 Action HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Action HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6386/index.m3u8"},{"name":"TV 1000 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6387/index.m3u8"},{"name":"TV 1000 Русское кино HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV 1000 Русское кино HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6388/index.m3u8"},{"name":"Fox Life HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Fox Life HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6389/index.m3u8"},{"name":"Museum HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Museum HD\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6390/index.m3u8"},{"name":"HGTV HD RU\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HGTV HD RU\r\n#EXTGRP:HD\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6391/index.m3u8"},{"name":"5 канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",5 канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/945/index.m3u8"},{"name":"FilmBox\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",FilmBox\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/948/index.m3u8"},{"name":"24 Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/951/index.m3u8"},{"name":"ATR\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ATR\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/952/index.m3u8"},{"name":"Lale\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/953/index.m3u8"},{"name":"Надiя ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Надiя ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/956/index.m3u8"},{"name":"Перший Захiдний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Захiдний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/957/index.m3u8"},{"name":"UA:ЛЬВIВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:ЛЬВIВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/958/index.m3u8"},{"name":"BBB TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BBB TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/959/index.m3u8"},{"name":"Центральный канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Центральный канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/963/index.m3u8"},{"name":"Черноморская ТРК\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Черноморская ТРК\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/965/index.m3u8"},{"name":"112 Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/924/index.m3u8"},{"name":"EU Music\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",EU Music\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/925/index.m3u8"},{"name":"NewsOne\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NewsOne\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/926/index.m3u8"},{"name":"Eспресо TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Eспресо TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/927/index.m3u8"},{"name":"Мега\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Мега\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/929/index.m3u8"},{"name":"К2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/930/index.m3u8"},{"name":"К1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",К1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/931/index.m3u8"},{"name":"Квартал ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Квартал ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/932/index.m3u8"},{"name":"Enter-фільм\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Enter-фільм\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/933/index.m3u8"},{"name":"Новий Канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий Канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/935/index.m3u8"},{"name":"НТН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/936/index.m3u8"},{"name":"Інтер\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Інтер\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/937/index.m3u8"},{"name":"Пiксель ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пiксель ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/938/index.m3u8"},{"name":"Первый городской (Кривой Рог)\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской (Кривой Рог)\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/939/index.m3u8"},{"name":"ID Fashion\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ID Fashion\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/940/index.m3u8"},{"name":"Культура\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Культура\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/941/index.m3u8"},{"name":"Телевсесвiт\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телевсесвiт\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/942/index.m3u8"},{"name":"Медiаiнформ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Медiаiнформ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/943/index.m3u8"},{"name":"Skrypin.UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Skrypin.UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/944/index.m3u8"},{"name":"ТРК Алекс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Алекс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/967/index.m3u8"},{"name":"Глас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Глас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/972/index.m3u8"},{"name":"Правда Тут\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Правда Тут\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/973/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5041/index.m3u8"},{"name":"Рада\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Рада\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/976/index.m3u8"},{"name":"MAXXI TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MAXXI TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/977/index.m3u8"},{"name":"News Network\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",News Network\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/978/index.m3u8"},{"name":"Южная волна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Южная волна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/979/index.m3u8"},{"name":"Первый городской\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Первый городской\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/981/index.m3u8"},{"name":"СК1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СК1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/982/index.m3u8"},{"name":"Перший дiловий\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший дiловий\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/985/index.m3u8"},{"name":"1+1 International\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/987/index.m3u8"},{"name":"Громадське\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Громадське\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/988/index.m3u8"},{"name":"BOLT\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOLT\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/991/index.m3u8"},{"name":"Star Cinema\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/992/index.m3u8"},{"name":"Чернiвецький Промiнь\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвецький Промiнь\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1004/index.m3u8"},{"name":"UA:Перший\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1016/index.m3u8"},{"name":"UA:Крым\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Крым\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1017/index.m3u8"},{"name":"MostVideo.TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",MostVideo.TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1027/index.m3u8"},{"name":"OBOZ TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",OBOZ TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1028/index.m3u8"},{"name":"TV5\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",TV5\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1030/index.m3u8"},{"name":"Star Family\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1042/index.m3u8"},{"name":"Интер+\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер+\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1047/index.m3u8"},{"name":"O-TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",O-TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1055/index.m3u8"},{"name":"Телеканал Рибалка\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Телеканал Рибалка\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1058/index.m3u8"},{"name":"1+1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/994/index.m3u8"},{"name":"2+2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/995/index.m3u8"},{"name":"UKRAINE 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UKRAINE 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/997/index.m3u8"},{"name":"Бiгудi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бiгудi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/989/index.m3u8"},{"name":"НТА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НТА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/990/index.m3u8"},{"name":"ТВА\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТВА\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/998/index.m3u8"},{"name":"Вiнтаж ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Вiнтаж ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/999/index.m3u8"},{"name":"ZOOM\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZOOM\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1000/index.m3u8"},{"name":"ПлюсПлюс\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1002/index.m3u8"},{"name":"Малятко ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Малятко ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1003/index.m3u8"},{"name":"Галичина\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Галичина\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1005/index.m3u8"},{"name":"Еко TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Еко TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1006/index.m3u8"},{"name":"ZIK HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1007/index.m3u8"},{"name":"ZIK\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ZIK\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1008/index.m3u8"},{"name":"ТЕТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1009/index.m3u8"},{"name":"Україна\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1011/index.m3u8"},{"name":"HDFASHION&LifeStyle\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",HDFASHION&LifeStyle\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1012/index.m3u8"},{"name":"Сонце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Сонце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1013/index.m3u8"},{"name":"NLO TV2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1014/index.m3u8"},{"name":"Прямий HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Прямий HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1015/index.m3u8"},{"name":"КРТ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",КРТ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1019/index.m3u8"},{"name":"ЧП.INFO\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ЧП.INFO\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1020/index.m3u8"},{"name":"Україна 24 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Україна 24 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1022/index.m3u8"},{"name":"УНІАН\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",УНІАН\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1023/index.m3u8"},{"name":"UA|TV HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA|TV HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1024/index.m3u8"},{"name":"36.6 TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",36.6 TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1025/index.m3u8"},{"name":"Milady Television\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Milady Television\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1026/index.m3u8"},{"name":"BOUTIQUE TV\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",BOUTIQUE TV\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1029/index.m3u8"},{"name":"NLO TV1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NLO TV1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1032/index.m3u8"},{"name":"7 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",7 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1035/index.m3u8"},{"name":"Music Box UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Music Box UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1036/index.m3u8"},{"name":"ТРК Круг\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Круг\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1040/index.m3u8"},{"name":"ТРК Київ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Київ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1045/index.m3u8"},{"name":"8 Канал UA HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 Канал UA HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1046/index.m3u8"},{"name":"Чернiвцi\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Чернiвцi\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1072/index.m3u8"},{"name":"24 Канал HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",24 Канал HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1063/index.m3u8"},{"name":"4 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1039/index.m3u8"},{"name":"Футбол 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1109/index.m3u8"},{"name":"Футбол 2\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Футбол 2\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/1110/index.m3u8"},{"name":"UA:Донбас\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UA:Донбас\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5038/index.m3u8"},{"name":"Мариупольское ТВ\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Мариупольское ТВ\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5039/index.m3u8"},{"name":"33 канал\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",33 канал\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5040/index.m3u8"},{"name":"Тернопіль 1\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Тернопіль 1\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/975/index.m3u8"},{"name":"Перший Західний\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Перший Західний\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5042/index.m3u8"},{"name":"Vintage TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Vintage TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6009/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6302/index.m3u8"},{"name":"ICTV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ICTV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6339/index.m3u8"},{"name":"СТБ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",СТБ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6304/index.m3u8"},{"name":"Интер UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Интер UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6305/index.m3u8"},{"name":"АТР UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",АТР UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6306/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6309/index.m3u8"},{"name":"XSPORT UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",XSPORT UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6331/index.m3u8"},{"name":"1+1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6310/index.m3u8"},{"name":"Эспресо TV UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Эспресо TV UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6311/index.m3u8"},{"name":"Пиксель UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Пиксель UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6312/index.m3u8"},{"name":"Спорт-1 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-1 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6313/index.m3u8"},{"name":"Спорт-2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Спорт-2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6314/index.m3u8"},{"name":"112 Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",112 Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6315/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6316/index.m3u8"},{"name":"1+1 International UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 International UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6329/index.m3u8"},{"name":"1+1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",1+1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6317/index.m3u8"},{"name":"ТРК Украина HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТРК Украина HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6318/index.m3u8"},{"name":"Перший Т2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Перший Т2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6319/index.m3u8"},{"name":"Индиго UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6320/index.m3u8"},{"name":"Lale HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6323/index.m3u8"},{"name":"UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6324/index.m3u8"},{"name":"Star Cinema HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Cinema HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6325/index.m3u8"},{"name":"Star Family HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Star Family HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6326/index.m3u8"},{"name":"8 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",8 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6327/index.m3u8"},{"name":"4 канал HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",4 канал HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6328/index.m3u8"},{"name":"Бігуді UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Бігуді UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6330/index.m3u8"},{"name":"NIKI Kids HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Kids HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6332/index.m3u8"},{"name":"NIKI Junior HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",NIKI Junior HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6333/index.m3u8"},{"name":"М1 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М1 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6334/index.m3u8"},{"name":"М2 HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",М2 HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6335/index.m3u8"},{"name":"PRO Все UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",PRO Все UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6336/index.m3u8"},{"name":"Lale UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Lale UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6337/index.m3u8"},{"name":"Максi ТВ UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Максi ТВ UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6338/index.m3u8"},{"name":"Новий канал UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Новий канал UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6340/index.m3u8"},{"name":"Кус Кус HD UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Кус Кус HD UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6341/index.m3u8"},{"name":"2+2 UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6342/index.m3u8"},{"name":"2+2 HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",2+2 HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6378/index.m3u8"},{"name":"НЛО UA\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО UA\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6343/index.m3u8"},{"name":"НЛО ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",НЛО ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6372/index.m3u8"},{"name":"Индиго ТВ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Индиго ТВ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6374/index.m3u8"},{"name":"ОЦЕ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ОЦЕ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6375/index.m3u8"},{"name":"UA:Перший HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",UA:Перший HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6376/index.m3u8"},{"name":"ТЕТ HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ТЕТ HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6377/index.m3u8"},{"name":"ПлюсПлюс HD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",ПлюсПлюс HD\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6379/index.m3u8"},{"name":"Оце\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"українські\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Оце\r\n#EXTGRP:українські\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6380/index.m3u8"},{"name":"Первый FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Первый FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2402/index.m3u8"},{"name":"КХЛ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",КХЛ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2403/index.m3u8"},{"name":"РБК FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",РБК FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2404/index.m3u8"},{"name":"Моторспорт ТВ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Моторспорт ТВ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2405/index.m3u8"},{"name":"Матч! Игра FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Игра FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2406/index.m3u8"},{"name":"Матч! Футбол 1 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 1 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2407/index.m3u8"},{"name":"Матч! Футбол 3 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2408/index.m3u8"},{"name":"Россия FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Россия FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2409/index.m3u8"},{"name":"Премиальное FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Премиальное FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2410/index.m3u8"},{"name":"Fashion TV FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion TV FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2411/index.m3u8"},{"name":"Fashion One FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Fashion One FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2412/index.m3u8"},{"name":"Матч! FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2413/index.m3u8"},{"name":"Матч! Премьер FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Премьер FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2414/index.m3u8"},{"name":"Nat Geo Wild FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Nat Geo Wild FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2415/index.m3u8"},{"name":"National Geographic FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",National Geographic FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2416/index.m3u8"},{"name":"ТНТ FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ТНТ FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2417/index.m3u8"},{"name":"ЕДА Премиум FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",ЕДА Премиум FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2418/index.m3u8"},{"name":"Food Network FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Food Network FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2419/index.m3u8"},{"name":"Матч! Футбол 2 FHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 2 FHD\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/2420/index.m3u8"},{"name":"DTX HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",DTX HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5064/index.m3u8"},{"name":"VIASAT Sport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIASAT Sport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5065/index.m3u8"},{"name":"Eurosport Gold HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport Gold HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5066/index.m3u8"},{"name":"UFC HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",UFC HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5067/index.m3u8"},{"name":"Setanta Sports Ukraine HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports Ukraine HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5068/index.m3u8"},{"name":"Setanta Sports HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5069/index.m3u8"},{"name":"Setanta Sports 2 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Setanta Sports 2 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5070/index.m3u8"},{"name":"Матч! Футбол 3 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Матч! Футбол 3 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5071/index.m3u8"},{"name":"МАТЧ! Футбол 1 HD 50 orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",МАТЧ! Футбол 1 HD 50 orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5072/index.m3u8"},{"name":"Футбол 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5073/index.m3u8"},{"name":"Футбол 2 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 2 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5074/index.m3u8"},{"name":"Eurosport 1 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 1 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5075/index.m3u8"},{"name":"Eurosport 2 North-East HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 2 North-East HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5076/index.m3u8"},{"name":"Xsport HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Xsport HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5077/index.m3u8"},{"name":"Viasat Fotboll HD SK orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Viasat Fotboll HD SK orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5078/index.m3u8"},{"name":"VIP Premiere orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Premiere orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5079/index.m3u8"},{"name":"VIP Comedy orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Comedy orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5080/index.m3u8"},{"name":"VIP Megahit orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",VIP Megahit orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5081/index.m3u8"},{"name":"Дом кино Премиум HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Дом кино Премиум HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5082/index.m3u8"},{"name":"Футбол 3 HD orig\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Футбол 3 HD orig\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5083/index.m3u8"},{"name":"Canal+ Sport FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Sport FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6098/index.m3u8"},{"name":"Canal+ FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6100/index.m3u8"},{"name":"Canal + Seriale FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal + Seriale FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6104/index.m3u8"},{"name":"Canal+ Discovery FHD PL\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"HD Orig\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"0\",Canal+ Discovery FHD PL\r\n#EXTGRP:HD Orig\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/6103/index.m3u8"},{"name":"Ultra HD Cinema 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Ultra HD Cinema 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4000/index.m3u8"},{"name":"TRT 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",TRT 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4001/index.m3u8"},{"name":"Home 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Home 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4002/index.m3u8"},{"name":"Наша Сибирь 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Наша Сибирь 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4003/index.m3u8"},{"name":"Eurosport 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Eurosport 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4004/index.m3u8"},{"name":"FTV UHD\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",FTV UHD\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/4005/index.m3u8"},{"name":"Insight UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Insight UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5000/index.m3u8"},{"name":"Love Nature 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Love Nature 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5001/index.m3u8"},{"name":"MyZen TV 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",MyZen TV 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5002/index.m3u8"},{"name":"Русский Экстрим UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Русский Экстрим UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5003/index.m3u8"},{"name":"Кино UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Кино UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5004/index.m3u8"},{"name":"Сериал UHD 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Сериал UHD 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5005/index.m3u8"},{"name":"Stingray Festival 4K\r","tvg":{"id":"","name":"","language":"","country":"","logo":"","url":""},"group":{"title":"4K\r"},"http":{"referrer":"","user-agent":""},"url":"http://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8","raw":"#EXTINF:0 tvg-rec=\"3\",Stingray Festival 4K\r\n#EXTGRP:4K\r\nhttp://serega.cbilant.com/iptv/TDYPDMNHBSASEP/5006/index.m3u8"}]},"importDate":800,"lastUsage":800,"favorites":[]} +{"id":"8kkr2p2nato","_id":"jxm52ha2wb","filename":"business.m3u","title":"business.m3u","count":33,"playlist":{"header":{"attrs":{},"raw":"#EXTM3U"},"items":[{"name":"Atameken Business","tvg":{"id":"atameken-business","name":"Atameken Business","language":"Kazakh","country":"KZ","logo":"https://i.imgur.com/DaYMzz8.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live-atameken.cdnvideo.ru/atameken/atameken_hq.sdp/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"atameken-business\" tvg-name=\"Atameken Business\" tvg-language=\"Kazakh\" tvg-logo=\"https://i.imgur.com/DaYMzz8.jpg\" tvg-country=\"KZ\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",Atameken Business\nhttps://live-atameken.cdnvideo.ru/atameken/atameken_hq.sdp/playlist.m3u8"},{"name":"BFM Business","tvg":{"id":"BFM Business FR","name":"BFM Business FR","language":"French","country":"FR","logo":"https://i.imgur.com/mihujKt.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://bfmbusisecure-i.akamaihd.net/hls/live/265375/876450612001/BFMBusinessS/video_1/video_1.m3u8","raw":"#EXTINF:-1 tvg-id=\"BFM Business FR\" tvg-name=\"BFM Business FR\" tvg-language=\"French\" tvg-logo=\"https://i.imgur.com/mihujKt.jpg\" tvg-country=\"FR\" tvg-url=\"\" group-title=\"Business\",BFM Business\nhttps://bfmbusisecure-i.akamaihd.net/hls/live/265375/876450612001/BFMBusinessS/video_1/video_1.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://upload.wikimedia.org/wikipedia/commons/6/6a/Fox_Life_Turkey.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://210.210.155.35/session/1f4b9814-7ed5-11e8-aa50-c81f66f89318/uq2663/h/h03/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/commons/6/6a/Fox_Life_Turkey.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttp://210.210.155.35/session/1f4b9814-7ed5-11e8-aa50-c81f66f89318/uq2663/h/h03/index.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cdn-videos.akamaized.net/btv/desktop/akamai/europe/live/primary.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://cdn-videos.akamaized.net/btv/desktop/akamai/europe/live/primary.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cdn-videos.akamaized.net/btv/desktop/akamai/us/live/primary.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://cdn-videos.akamaized.net/btv/desktop/akamai/us/live/primary.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cdn-videos.akamaized.net/btv/desktop/fastly/asia/live/primary.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://cdn-videos.akamaized.net/btv/desktop/fastly/asia/live/primary.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveproduseast.akamaized.net/btv/desktop/us_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://liveproduseast.akamaized.net/btv/desktop/us_live.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveproduseast.akamaized.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-1000-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s71799_h3_aa.png\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://liveproduseast.akamaized.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-1000-1_live.m3u8"},{"name":"Bloomberg TV","tvg":{"id":"Bloomberg TV USA-US","name":"Bloomberg TV USA-US","language":"English","country":"US","logo":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTb3KJ9YQPn_U_FdsCBkOI60nVG_rfwJX6jEDj8RV4DQ3fs1DRiGTgGNA","url":"http://epg.streamstv.me/epg/guide-usa.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveproduseast.global.ssl.fastly.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-240-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"Bloomberg TV USA-US\" tvg-name=\"Bloomberg TV USA-US\" tvg-language=\"English\" tvg-logo=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTb3KJ9YQPn_U_FdsCBkOI60nVG_rfwJX6jEDj8RV4DQ3fs1DRiGTgGNA\" tvg-country=\"US\" tvg-url=\"http://epg.streamstv.me/epg/guide-usa.xml.gz\" group-title=\"Business\",Bloomberg TV\nhttps://liveproduseast.global.ssl.fastly.net/us/Channel-USTV-AWS-virginia-1/Source-USTV-240-1_live.m3u8"},{"name":"Bloomberg TV Asia","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/3gi2eBn.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/3gi2eBn.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Asia\nhttps://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_live.m3u8"},{"name":"Bloomberg TV Asia Live Event","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/EEAwv8z.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_event.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/EEAwv8z.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Asia Live Event\nhttps://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/ap_event.m3u8"},{"name":"Bloomberg TV Australia","tvg":{"id":"","name":"","language":"English","country":"AU","logo":"https://i.imgur.com/VsvBUCa.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/aus_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/VsvBUCa.jpg\" tvg-country=\"AU\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Australia\nhttps://liveprodapnortheast.global.ssl.fastly.net/btv/desktop/aus_live.m3u8"},{"name":"Bloomberg TV Australia","tvg":{"id":"","name":"","language":"English","country":"AU","logo":"https://i.imgur.com/VsvBUCa.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodapnortheast.global.ssl.fastly.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-1000-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/VsvBUCa.jpg\" tvg-country=\"AU\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Australia\nhttps://liveprodapnortheast.global.ssl.fastly.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-1000-1_live.m3u8"},{"name":"Bloomberg TV EMEA Live Event","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/EEAwv8z.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_event.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/EEAwv8z.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV EMEA Live Event\nhttps://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_event.m3u8"},{"name":"Bloomberg TV Europe","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/4UIqtXt.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeucentral.global.ssl.fastly.net/btv/desktop/eu_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/4UIqtXt.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Europe\nhttps://liveprodeucentral.global.ssl.fastly.net/btv/desktop/eu_live.m3u8"},{"name":"Bloomberg TV Europe","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/4UIqtXt.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeuwest.akamaized.net/eu1/Channel-EUTVqvs-AWS-ireland-1/Source-EUTVqvs-1000-1_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/4UIqtXt.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Europe\nhttps://liveprodeuwest.akamaized.net/eu1/Channel-EUTVqvs-AWS-ireland-1/Source-EUTVqvs-1000-1_live.m3u8"},{"name":"Bloomberg TV Europe","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/UuO7vxr.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_live.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/UuO7vxr.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",Bloomberg TV Europe\nhttps://liveprodeuwest.global.ssl.fastly.net/btv/desktop/eu_live.m3u8"},{"name":"CNBC","tvg":{"id":"","name":"","language":"Indonesian","country":"ID","logo":"","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Indonesian\" tvg-logo=\"\" tvg-country=\"ID\" tvg-url=\"\" group-title=\"Business\",CNBC\nhttps://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/playlist.m3u8"},{"name":"CNBC Arabiya","tvg":{"id":"","name":"","language":"Arabic","country":"US","logo":"https://i.imgur.com/a6QmjRT.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://vod.hibridcdn.net/cnbc/liveabr/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Arabic\" tvg-logo=\"https://i.imgur.com/a6QmjRT.png\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",CNBC Arabiya\nhttps://vod.hibridcdn.net/cnbc/liveabr/playlist.m3u8"},{"name":"CNBC Awaaz","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"https://upload.wikimedia.org/wikipedia/en/a/a7/CNBC_Awaaz_2010.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbcawaaz-lh.akamaihd.net/i/cnbcawaaz_1@174872/index_5_av-p.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/en/a/a7/CNBC_Awaaz_2010.png\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",CNBC Awaaz\nhttps://cnbcawaaz-lh.akamaihd.net/i/cnbcawaaz_1@174872/index_5_av-p.m3u8"},{"name":"CNBC Indonesia","tvg":{"id":"","name":"","language":"Indonesian","country":"ID","logo":"","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/chunklist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Indonesian\" tvg-logo=\"\" tvg-country=\"ID\" tvg-url=\"\" group-title=\"Business\",CNBC Indonesia\nhttps://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/chunklist.m3u8"},{"name":"CNBC Indonesia","tvg":{"id":"","name":"","language":"Indonesian","country":"ID","logo":"https://upload.wikimedia.org/wikipedia/id/3/35/CNBC_Indonesia.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Indonesian\" tvg-logo=\"https://upload.wikimedia.org/wikipedia/id/3/35/CNBC_Indonesia.png\" tvg-country=\"ID\" tvg-url=\"\" group-title=\"Business\",CNBC Indonesia\nhttps://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"Hindi","country":"IN","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Hindi\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10"},{"name":"CNBC TV18","tvg":{"id":"","name":"","language":"English","country":"US","logo":"https://i.imgur.com/3yumcV3.jpg","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"English\" tvg-logo=\"https://i.imgur.com/3yumcV3.jpg\" tvg-country=\"US\" tvg-url=\"\" group-title=\"Business\",CNBC TV18\nhttps://cnbctv18-lh.akamaihd.net/i/cnbctv18_1@174868/index_5_av-p.m3u8?sd=10"},{"name":"Tamil Business TV","tvg":{"id":"","name":"","language":"Tamil","country":"IN","logo":"https://i.imgur.com/Dwfiylo.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://rtmp.santhoratv.zecast.net/tamilbusinesstv//tamilbusinesstv/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Tamil\" tvg-logo=\"https://i.imgur.com/Dwfiylo.png\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",Tamil Business TV\nhttp://rtmp.santhoratv.zecast.net/tamilbusinesstv//tamilbusinesstv/playlist.m3u8"},{"name":"Tamil Business TV","tvg":{"id":"","name":"","language":"Tamil","country":"IN","logo":"http://mhdtvworld.com/wp-content/uploads/2018/11/tamilbusiness.png","url":""},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://rtmp.santhoratv.zecast.net/tamilbusinesstv/tamilbusinesstv/playlist.m3u8","raw":"#EXTINF:-1 tvg-id=\"\" tvg-name=\"\" tvg-language=\"Tamil\" tvg-logo=\"http://mhdtvworld.com/wp-content/uploads/2018/11/tamilbusiness.png\" tvg-country=\"IN\" tvg-url=\"\" group-title=\"Business\",Tamil Business TV\nhttp://rtmp.santhoratv.zecast.net/tamilbusinesstv/tamilbusinesstv/playlist.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://92.50.128.180/utv/1358/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://92.50.128.180/utv/1358/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://145.239.78.42/logos/rbk.png","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://e6.online.video.rbc.ru/online2/rbctv_480p/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://145.239.78.42/logos/rbk.png\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://e6.online.video.rbc.ru/online2/rbctv_480p/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.livenewsbox.com/wp-content/uploads/2015/05/RBC-TV1.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://online.video.rbc.ru/online/rbctv_480p/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.livenewsbox.com/wp-content/uploads/2015/05/RBC-TV1.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://online.video.rbc.ru/online/rbctv_480p/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"http://online.video.rbc.ru/online/rbctv_576p/index.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttp://online.video.rbc.ru/online/rbctv_576p/index.m3u8"},{"name":"РБК","tvg":{"id":"rbk","name":"РБК","language":"Russian","country":"RU","logo":"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg","url":"https://iptvx.one/epg/epg.xml.gz"},"group":{"title":"Business"},"http":{"referrer":"","user-agent":""},"url":"https://strm.yandex.ru/kal/rbc_supres/rbc_supres0.m3u8","raw":"#EXTINF:-1 tvg-id=\"rbk\" tvg-name=\"РБК\" tvg-language=\"Russian\" tvg-logo=\"http://www.tv-logo.com/pt-data/uploads/images/logo/rbk_tv_ru.jpg\" tvg-country=\"RU\" tvg-url=\"https://iptvx.one/epg/epg.xml.gz\" group-title=\"Business\",РБК\nhttps://strm.yandex.ru/kal/rbc_supres/rbc_supres0.m3u8"}]},"importDate":551,"lastUsage":551,"favorites":[]} diff --git a/e2e/common-setup.ts b/e2e/common-setup.ts new file mode 100644 index 000000000..577604d5d --- /dev/null +++ b/e2e/common-setup.ts @@ -0,0 +1,41 @@ +const Application = require('spectron').Application; +const electronPath = require('electron'); // Require Electron from the binaries included in node_modules. +const path = require('path'); + +export default function setup(): void { + beforeEach(async function () { + this.app = new Application({ + // Your electron path can be any binary + // i.e for OSX an example path could be '/Applications/MyApp.app/Contents/MacOS/MyApp' + // But for the sake of the example we fetch it from our node_modules. + path: electronPath, + + // Assuming you have the following directory structure + + // |__ my project + // |__ ... + // |__ main.js + // |__ package.json + // |__ index.html + // |__ ... + // |__ test + // |__ spec.js <- You are here! ~ Well you should be. + + // The following line tells spectron to look and use the main.js file + // and the package.json located 1 level above. + args: [path.join(__dirname, '..')], + webdriverOptions: {} + }); + await this.app.start(); + const browser = this.app.client; + await browser.waitUntilWindowLoaded(); + + browser.timeouts('script', 15000); + }); + + afterEach(function () { + if (this.app && this.app.isRunning()) { + return this.app.stop(); + } + }); +} diff --git a/e2e/main.e2e.ts b/e2e/main.e2e.ts new file mode 100644 index 000000000..cc1780fc1 --- /dev/null +++ b/e2e/main.e2e.ts @@ -0,0 +1,27 @@ +import { expect } from 'chai'; +import { SpectronClient } from 'spectron'; + +import commonSetup from './common-setup'; + +describe('angular-electron App', function () { + commonSetup.apply(this); + + let browser: any; + let client: SpectronClient; + + beforeEach(function () { + client = this.app.client; + browser = client as any; + }); + + it('should display message saying App works !', async function () { + const text = await browser.getText('app-home h1'); + expect(text).to.equal('App works !'); + }); + + it('creates initial windows', async function () { + const count = await client.getWindowCount(); + expect(count).to.equal(1); + }); + +}); diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js deleted file mode 100644 index 73e4e6806..000000000 --- a/e2e/protractor.conf.js +++ /dev/null @@ -1,32 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter } = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - 'browserName': 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts deleted file mode 100644 index c0f94c018..000000000 --- a/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AppPage } from './app.po'; -import { browser, logging } from 'protractor'; - -describe('workspace-project App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', () => { - page.navigateTo(); - expect(page.getTitleText()).toEqual('iptv-player app is running!'); - }); - - afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain(jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry)); - }); -}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts deleted file mode 100644 index b8498c26f..000000000 --- a/e2e/src/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - navigateTo() { - return browser.get(browser.baseUrl) as Promise; - } - - getTitleText() { - return element(by.css('app-root .content span')).getText() as Promise; - } -} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.e2e.json similarity index 64% rename from e2e/tsconfig.json rename to e2e/tsconfig.e2e.json index 6b87cc425..95979470b 100644 --- a/e2e/tsconfig.json +++ b/e2e/tsconfig.e2e.json @@ -3,11 +3,11 @@ "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es2018", "types": [ - "jasmine", - "jasminewd2", - "node" + "mocha" ] - } + }, + "include": [ + "e2e/**/*.ts" + ] } diff --git a/electron-builder.json b/electron-builder.json new file mode 100644 index 000000000..326147978 --- /dev/null +++ b/electron-builder.json @@ -0,0 +1,41 @@ +{ + "productName": "iptvnator", + "directories": { + "output": "release/" + }, + "files": [ + "**/*", + "!**/*.ts", + "!*.code-workspace", + "!LICENSE.md", + "!package.json", + "!package-lock.json", + "!src/", + "!e2e/", + "!hooks/", + "!angular.json", + "!_config.yml", + "!karma.conf.js", + "!tsconfig.json", + "!tslint.json" + ], + "win": { + "icon": "dist/assets/icons", + "target": [ + "portable" + ] + }, + "mac": { + "icon": "dist/assets/icons", + "target": [ + "dmg" + ] + }, + "linux": { + "icon": "dist/assets/icons", + "target": [ + "AppImage", + "Snap" + ] + } +} \ No newline at end of file diff --git a/main.ts b/main.ts new file mode 100644 index 000000000..c2b198bf8 --- /dev/null +++ b/main.ts @@ -0,0 +1,87 @@ +import { app, BrowserWindow, screen } from 'electron'; +import * as path from 'path'; +import * as url from 'url'; +import { Api } from './api'; + +let win: BrowserWindow = null; +const args = process.argv.slice(1), + serve = args.some((val) => val === '--serve'); + +function createWindow(): BrowserWindow { + const electronScreen = screen; + const size = electronScreen.getPrimaryDisplay().workAreaSize; + + // Create the browser window. + win = new BrowserWindow({ + x: 0, + y: 0, + width: size.width, + height: size.height, + webPreferences: { + nodeIntegration: true, + allowRunningInsecureContent: serve ? true : false, + }, + resizable: true, + darkTheme: true, + }); + win.setMenu(null); + + if (serve) { + win.webContents.openDevTools(); + + require('electron-reload')(__dirname, { + electron: require(`${__dirname}/node_modules/electron`), + }); + win.loadURL('http://localhost:4200'); + } else { + win.loadURL( + url.format({ + pathname: path.join(__dirname, 'dist/index.html'), + protocol: 'file:', + slashes: true, + }) + ); + } + + // Emitted when the window is closed. + win.on('closed', () => { + // Dereference the window object, usually you would store window + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + win = null; + }); + + return win; +} + +try { + app.allowRendererProcessReuse = true; + + // This method will be called when Electron has finished + // initialization and is ready to create browser windows. + // Some APIs can only be used after this event occurs. + // Added 400 ms to fix the black background issue while using transparent window. More details at https://github.com/electron/electron/issues/15947 + app.on('ready', () => setTimeout(createWindow, 400)); + + // Quit when all windows are closed. + app.on('window-all-closed', () => { + // On OS X it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== 'darwin') { + app.quit(); + } + }); + + app.on('activate', () => { + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (win === null) { + createWindow(); + } + }); +} catch (e) { + // Catch Error + throw e; +} + +new Api(); diff --git a/ngsw-config.json b/ngsw-config.json deleted file mode 100644 index 4ddf1a716..000000000 --- a/ngsw-config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "./node_modules/@angular/service-worker/config/schema.json", - "index": "/index.html", - "assetGroups": [ - { - "name": "app", - "installMode": "prefetch", - "resources": { - "files": [ - "/favicon.ico", - "/index.html", - "/manifest.webmanifest", - "/*.css", - "/*.js" - ] - } - }, { - "name": "assets", - "installMode": "lazy", - "updateMode": "prefetch", - "resources": { - "files": [ - "/assets/**", - "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" - ] - } - } - ] -} diff --git a/package-lock.json b/package-lock.json index d41aa6361..c0be06e6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,29 +1,158 @@ { - "name": "iptv-player", - "version": "0.0.0", + "name": "iptvnator", + "version": "0.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { - "@angular-devkit/architect": { - "version": "0.1000.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1000.4.tgz", - "integrity": "sha512-n0DXdrecxXupxKf37sv5Oky5QpQXOHPgLDAmyAwevr31yLEwyZ3OQoVxaC68AMQJFYMlHYYMwi6gdIcFmL6W0g==", + "7zip-bin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", + "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", + "dev": true + }, + "@angular-builders/custom-webpack": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-9.2.0.tgz", + "integrity": "sha512-0ivkjENONFm0oNy6hdCod4YaT4dUk80KuP9+eDliWuZIA70yKQgIYMLul0bz6/i+Cm24PaZ2tq4w7kW7AuSMoA==", "dev": true, "requires": { - "@angular-devkit/core": "10.0.4", - "rxjs": "6.5.5" + "@angular-devkit/architect": ">=0.900.0 < 0.1000.0", + "@angular-devkit/build-angular": ">=0.900.0 < 0.1000.0", + "@angular-devkit/core": "^9.0.0", + "lodash": "^4.17.10", + "ts-node": "^8.5.2", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "@angular-devkit/build-angular": { + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.12.tgz", + "integrity": "sha512-enK+u1Lg1a/KWUs3r8Tc7Igduu5ph9fgziV8bjQeVrswrqFb0m0eEhxe/zV8rvE92H3NBZp5Z+uzOYIcg4eirw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.901.12", + "@angular-devkit/build-optimizer": "0.901.12", + "@angular-devkit/build-webpack": "0.901.12", + "@angular-devkit/core": "9.1.12", + "@babel/core": "7.9.0", + "@babel/generator": "7.9.3", + "@babel/preset-env": "7.9.0", + "@babel/template": "7.8.6", + "@jsdevtools/coverage-istanbul-loader": "3.0.3", + "@ngtools/webpack": "9.1.12", + "ajv": "6.12.3", + "autoprefixer": "9.7.4", + "babel-loader": "8.0.6", + "browserslist": "^4.9.1", + "cacache": "15.0.0", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.0.3", + "core-js": "3.6.4", + "css-loader": "3.5.1", + "cssnano": "4.1.10", + "file-loader": "6.0.0", + "find-cache-dir": "3.3.1", + "glob": "7.1.6", + "jest-worker": "25.1.0", + "karma-source-map-support": "1.4.0", + "less": "3.11.3", + "less-loader": "5.0.0", + "license-webpack-plugin": "2.1.4", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "0.9.0", + "minimatch": "3.0.4", + "open": "7.0.3", + "parse5": "4.0.0", + "postcss": "7.0.27", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "4.0.0", + "regenerator-runtime": "0.13.5", + "rimraf": "3.0.2", + "rollup": "2.1.0", + "rxjs": "6.5.4", + "sass": "1.26.3", + "sass-loader": "8.0.2", + "semver": "7.1.3", + "source-map": "0.7.3", + "source-map-loader": "0.2.4", + "speed-measure-webpack-plugin": "1.3.1", + "style-loader": "1.1.3", + "stylus": "0.54.7", + "stylus-loader": "3.0.2", + "terser": "4.6.10", + "terser-webpack-plugin": "3.0.3", + "tree-kill": "1.2.2", + "webpack": "4.42.0", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.11.0", + "webpack-merge": "4.2.2", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.4.0", + "worker-plugin": "4.0.3" + } + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "dev": true + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } + } + }, + "@angular-devkit/architect": { + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.12.tgz", + "integrity": "sha512-gLlsxa+3JPV1m1gRvRMujOs4xKox6I5BkYmOD1zfu+dB6y3LuBAvHfXA6FaTDVOMBrmSlWnE4PmOmB6xd7wxMA==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.1.12", + "rxjs": "6.5.4" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } } }, "@angular-devkit/build-angular": { - "version": "0.1000.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1000.4.tgz", - "integrity": "sha512-jAl2xsj1g4RdQ4MBLSZ8Dsj3MUKjYKK+e73DxVHSTo0166T1p/7gdgSehLHWVlavJLDVM+fjYdt4kP12Z7FBjQ==", + "version": "0.1000.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1000.2.tgz", + "integrity": "sha512-Cl7JaXkE1OMpagMwPPNGq7IGy50p2F3R0iZFi38imq661YqH/FFv0SdbMqmpAHaIvvr6E1HJt5ltoLNERQWFjg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1000.4", - "@angular-devkit/build-optimizer": "0.1000.4", - "@angular-devkit/build-webpack": "0.1000.4", - "@angular-devkit/core": "10.0.4", + "@angular-devkit/architect": "0.1000.2", + "@angular-devkit/build-optimizer": "0.1000.2", + "@angular-devkit/build-webpack": "0.1000.2", + "@angular-devkit/core": "10.0.2", "@babel/core": "7.9.6", "@babel/generator": "7.9.6", "@babel/plugin-transform-runtime": "7.9.6", @@ -31,13 +160,13 @@ "@babel/runtime": "7.9.6", "@babel/template": "7.8.6", "@jsdevtools/coverage-istanbul-loader": "3.0.3", - "@ngtools/webpack": "10.0.4", - "ajv": "6.12.3", + "@ngtools/webpack": "10.0.2", + "ajv": "6.12.2", "autoprefixer": "9.8.0", "babel-loader": "8.1.0", - "browserslist": "4.13.0", + "browserslist": "^4.9.1", "cacache": "15.0.3", - "caniuse-lite": "1.0.30001105", + "caniuse-lite": "^1.0.30001032", "circular-dependency-plugin": "5.2.0", "copy-webpack-plugin": "6.0.3", "core-js": "3.6.4", @@ -87,13 +216,96 @@ "worker-plugin": "4.0.3" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "@angular-devkit/architect": { + "version": "0.1000.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1000.2.tgz", + "integrity": "sha512-n1e/ZdE70C6hDauTWLAiofKDI6m88nhb91Ddqum0eeUh3HL3Ppv/sT9O+UYsab3gIdIOFJwHBpZ96SM/2Ja5NA==", "dev": true, "requires": { - "@babel/highlight": "7.10.4" + "@angular-devkit/core": "10.0.2", + "rxjs": "6.5.5" + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.1000.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1000.2.tgz", + "integrity": "sha512-wbrgJQw92+A7kFaG7U0F9MMzhVI32tcIdr26+SFXWGAeBaWIkBfMs/jfGLlEYESLqQQF5oMn7LJBwXu+nkPHvw==", + "dev": true, + "requires": { + "loader-utils": "2.0.0", + "source-map": "0.7.3", + "tslib": "2.0.0", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1000.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1000.2.tgz", + "integrity": "sha512-x1fHnZFTwvAE3lB6XnlJmf0KNiiAsZKGdUuTXqzgsgh34A/aFOWtu0EB6cw6lvifMj1ioDT8Zjp8N89Lh5AtEA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1000.2", + "@angular-devkit/core": "10.0.2", + "rxjs": "6.5.5" + } + }, + "@angular-devkit/core": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.2.tgz", + "integrity": "sha512-gD8iUP28GscsHqGKKu+NtX97bt7aXDZmIYqWTv4SThrcsPYY2A4tBw+NBbNAwjHkNfn4jflpqTmcN9gBAoLoSg==", + "dev": true, + "requires": { + "ajv": "6.12.2", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.5", + "source-map": "0.7.3" + } + }, + "@babel/core": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + } } }, "@babel/generator": { @@ -102,10 +314,10 @@ "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", "dev": true, "requires": { - "@babel/types": "7.10.5", - "jsesc": "2.5.2", - "lodash": "4.17.19", - "source-map": "0.5.7" + "@babel/types": "^7.9.6", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" }, "dependencies": { "source-map": { @@ -116,108 +328,634 @@ } } }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "@babel/preset-env": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", + "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" + "@babel/compat-data": "^7.9.6", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.5", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.9.5", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.6", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@babel/plugin-transform-modules-systemjs": "^7.9.6", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.9.5", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.6", + "browserslist": "^4.11.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" }, "dependencies": { - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, + "@babel/runtime": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", + "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@ngtools/webpack": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.0.2.tgz", + "integrity": "sha512-Py8jkc6UIHtp5TKKAMkNiKhx0goL+d7RkQEBWIvO+9e5fBGIt0Npy3dBoJ9gRldaGIjLZWlHhGsgeaYbq5dlvA==", + "dev": true, + "requires": { + "@angular-devkit/core": "10.0.2", + "enhanced-resolve": "4.1.1", + "rxjs": "6.5.5", + "webpack-sources": "1.4.3" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { - "fast-deep-equal": "3.1.3", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "autoprefixer": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", + "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001061", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.30", + "postcss-value-parser": "^4.1.0" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.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" + } + } + } + }, + "cacache": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.3.tgz", + "integrity": "sha512-bc3jKYjqv7k4pWh7I/ixIjfcjPul4V4jme/WbjvwGS5LzoPL/GzXr4C5EgPNLO/QEZl9Oi61iGitYEdwcrwLCQ==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "move-file": "^2.0.0", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "7.1.6" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", "dev": true }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "css-loader": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", + "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.27", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.3", + "schema-utils": "^2.6.6", + "semver": "^6.3.0" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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" + } + } + } + }, + "iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "less-loader": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.1.0.tgz", + "integrity": "sha512-/jLzOwLyqJ7Kt3xg5sHHkXtOyShWwFj410K9Si9WO+/h8rmYxxkSR0A3/hFEntWudE20zZnWMtpMYnLzqTVdUA==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "less": "^3.11.1", + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + } + }, + "license-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-XPsdL/0brSHf+7dXIlRqotnCQ58RX2au6otkOg4U3dm8uH+Ka/fW4iukEs95uXm+qKe/SBs+s1Ll/aQddKG+tg==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "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" + } + }, + "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" + } + }, + "open": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", + "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "postcss": { + "version": "7.0.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", + "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" }, "dependencies": { "source-map": { @@ -227,112 +965,516 @@ "dev": true } } + }, + "raw-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", + "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.5" + } + }, + "rollup": { + "version": "2.10.9", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.10.9.tgz", + "integrity": "sha512-dY/EbjiWC17ZCUSyk14hkxATAMAShkMsD43XmZGWjLrgFj15M3Dw2kEkA9ns64BiLFm9PKN6vTQw8neHwK74eg==", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "sass": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.5.tgz", + "integrity": "sha512-FG2swzaZUiX53YzZSjSakzvGtlds0lcbF+URuU9mxOv7WBh7NhXEVDa4kPKN4hN6fC2TkOTOKqiqp6d53N9X5Q==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.0.tgz", + "integrity": "sha512-ZayyQCSCrQazN50aCvuS84lJT4xc1ZAcykH5blHaBdVveSwjiFK8UGMPvao0ho54DTb0Jf7m57uRRG/YYUZ2Fg==", + "dev": true, + "requires": { + "data-urls": "^2.0.0", + "iconv-lite": "^0.5.1", + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6", + "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 + } + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", + "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + } + }, + "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" + } + }, + "terser": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", + "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.1.tgz", + "integrity": "sha512-eFDtq8qPUEa9hXcUzTwKXTnugIVtlqc1Z/ZVhG8LmRT3lgRY13+pQTnFLY2N7ATB6TKCHuW/IGjoAnZz9wOIqw==", + "dev": true, + "requires": { + "cacache": "^15.0.3", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.0.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^3.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.13", + "webpack-sources": "^1.4.3" + }, + "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 + } + } + }, + "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" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "webpack": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", + "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.1", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "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" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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" + } + }, + "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" + } + }, + "terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-subresource-integrity": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", + "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", + "dev": true, + "requires": { + "webpack-sources": "^1.3.0" + } } } }, "@angular-devkit/build-optimizer": { - "version": "0.1000.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1000.4.tgz", - "integrity": "sha512-usscQipxIU2yJVmBdyIDPmJZ+ltOjsX4VbMkGM2IdJHCIi9uEk2E3+YLxzyU5Xl5tXEK61AQt4YWUimt8Kg0GA==", + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.12.tgz", + "integrity": "sha512-XuXA+6y9QkIAwSVZhWmne4r7qugUUWaXobgRefbn9heiRlY8/7XkZmmvbSrxc1fgQfQar52W9fAa19fAIeNvnw==", "dev": true, "requires": { "loader-utils": "2.0.0", "source-map": "0.7.3", - "tslib": "2.0.0", + "tslib": "1.11.1", + "typescript": "3.6.5", "webpack-sources": "1.4.3" }, "dependencies": { "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "typescript": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.5.tgz", + "integrity": "sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ==", "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.1000.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1000.4.tgz", - "integrity": "sha512-ZPXrm1+UyKbMZtnU+b5jdtZPFDYs8Pu5lHhJDzX6bk0TxtuXws+nwaeUs6WkfwXft8cksxK2WwGr57XX3OT7nw==", + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.12.tgz", + "integrity": "sha512-zrhZV2LhQ4uFl9at9i2jiedIu932HsaFN4OMMsTFlV+6CZxtEUBI85hhnPa5KQtIYQr2OMQSQf/FyhnBGs0riQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1000.4", - "@angular-devkit/core": "10.0.4", - "rxjs": "6.5.5" + "@angular-devkit/architect": "0.901.12", + "@angular-devkit/core": "9.1.12", + "rxjs": "6.5.4" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } } }, "@angular-devkit/core": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.4.tgz", - "integrity": "sha512-Pe60BJCcAVtOkhXn2c+ql1NfyMCu421jWmKwl1KsW1DXclpGB+UIa560ICBgEwla6DyltMKEN/lX+P4WOskpkQ==", + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.12.tgz", + "integrity": "sha512-D/GnBeSlmdgGn7EhuE32HuPuRAjvUuxi7Q6WywBI8PSsXKAGnrypghBwMATNnOA24//CgbW2533Y9VWHaeXdeA==", "dev": true, "requires": { "ajv": "6.12.3", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", - "rxjs": "6.5.5", + "rxjs": "6.5.4", "source-map": "0.7.3" }, "dependencies": { - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "fast-deep-equal": "3.1.3", - "fast-json-stable-stringify": "2.1.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "tslib": "^1.9.0" } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true } } }, "@angular-devkit/schematics": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.0.4.tgz", - "integrity": "sha512-k9b73XkKQK8yFbq+dQqJnxAMG3mm/YR1KQlsQzOEVdw8cqqEALLoUXg/73hT5eUnSsNWmyDLBzEAyNtemmmI4w==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.0.2.tgz", + "integrity": "sha512-BUUWAreHoxk4Z91Xhr+wtFUhK6+7AOczsIxlZmJnQwSUhN2ZdiDjOXeO3NFkDdL8CtNOz5khGu2iNBqn08FpUw==", "dev": true, "requires": { - "@angular-devkit/core": "10.0.4", + "@angular-devkit/core": "10.0.2", "ora": "4.0.4", "rxjs": "6.5.5" - } - }, - "@angular/animations": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.0.5.tgz", - "integrity": "sha512-vHWn7NJiiDAok36GSBJ0y/nqjd4UFl9WGIEsvydUqnyBJ0scuqJa+hADrWwqkK7b/xVW9ARVG00NXmemEPUVGA==", - "requires": { - "tslib": "2.0.0" }, "dependencies": { + "@angular-devkit/core": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.2.tgz", + "integrity": "sha512-gD8iUP28GscsHqGKKu+NtX97bt7aXDZmIYqWTv4SThrcsPYY2A4tBw+NBbNAwjHkNfn4jflpqTmcN9gBAoLoSg==", + "dev": true, + "requires": { + "ajv": "6.12.2", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.5", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, - "@angular/cdk": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.1.0.tgz", - "integrity": "sha512-zSZcpsfhRWdNAzNXnKZIlaX1uAWY+8W2zV7ktQNJoNypo9X02rY0YtmPBzlPjT0ITjM4EqohZ07nfd+5bLUw4A==", + "@angular-eslint/builder": { + "version": "0.0.1-alpha.32", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-0.0.1-alpha.32.tgz", + "integrity": "sha512-U32wnZoY0IjcEG02DhTglEWvf9xptXCWy72o/OKtoqMcvMXK3qb6/KWFmAYodJ7ozCYk7Hp/eE072ZkGts4IhQ==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "0.0.1-alpha.32", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-0.0.1-alpha.32.tgz", + "integrity": "sha512-QZWDK8ze+rFRXlrqrwxQTj9IVJ/GyoRNFTGUsMjkw1usREghQZmrl3zHLm7YvjPQp8vT+QUKrWu8jP7lB/+pKg==", + "dev": true, "requires": { - "parse5": "5.1.1", - "tslib": "2.0.0" + "@typescript-eslint/experimental-utils": "2.31.0" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "0.0.1-alpha.32", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-0.0.1-alpha.32.tgz", + "integrity": "sha512-IQtH+QW4a94cD+3dXJzPhK/gejAjqQGL/y9SaBVa7CMseG1bt4SCEMynPm7k+dE8Sm3ql6NM9Cs23szr4uBYFQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "2.31.0" + } + }, + "@angular-eslint/template-parser": { + "version": "0.0.1-alpha.32", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-0.0.1-alpha.32.tgz", + "integrity": "sha512-hq4AkDAcZSpuYAbk74R8znGMIbiBJRbnPDMtQyQWxsPDEQ+HML8AVctFWzemUR+S60PGbtxj8P8kb9shW/3zRQ==", + "dev": true, + "requires": { + "eslint-scope": "^4.0.0" + } + }, + "@angular/animations": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.0.8.tgz", + "integrity": "sha512-vxJRNz6CbguuoLxZpKbaCRcJRFg+/UeXvrUjRlUxwJpAni5hFYkWZUjjXvHDszI97q8FkDNLpGDPcggGqPfo4w==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/cdk": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.1.2.tgz", + "integrity": "sha512-nK2+UppQvD8wz4Ur0MAa9mVKa1rZsJLYmJtZzQ0tRNFdgdhCQZe/PIYxvrR0uByoe5lYsjtKESjltb9PxZE08g==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.0.0" }, "dependencies": { "parse5": { @@ -344,16 +1486,16 @@ } }, "@angular/cli": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.0.4.tgz", - "integrity": "sha512-hmr1fXT8+6wOoh7abIg154wdP9QCMPHMShWPEYHks6ARmlRfX5k+BykQMzgI8H6tMNLoR+DAlO5+pPouJEyilQ==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.0.2.tgz", + "integrity": "sha512-L/uLUrZNIwbYzIeU9R3SC2hblDgtxP57msmRjoOQBpSzwlOME+z0wlCXPv+h9NOzNPvVVbEtLtjBgZxUw0IHzg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1000.4", - "@angular-devkit/core": "10.0.4", - "@angular-devkit/schematics": "10.0.4", - "@schematics/angular": "10.0.4", - "@schematics/update": "0.1000.4", + "@angular-devkit/architect": "0.1000.2", + "@angular-devkit/core": "10.0.2", + "@angular-devkit/schematics": "10.0.2", + "@schematics/angular": "10.0.2", + "@schematics/update": "0.1000.2", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", "debug": "4.1.1", @@ -371,48 +1513,64 @@ "uuid": "8.1.0" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1000.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1000.2.tgz", + "integrity": "sha512-n1e/ZdE70C6hDauTWLAiofKDI6m88nhb91Ddqum0eeUh3HL3Ppv/sT9O+UYsab3gIdIOFJwHBpZ96SM/2Ja5NA==", + "dev": true, + "requires": { + "@angular-devkit/core": "10.0.2", + "rxjs": "6.5.5" + } + }, + "@angular-devkit/core": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.2.tgz", + "integrity": "sha512-gD8iUP28GscsHqGKKu+NtX97bt7aXDZmIYqWTv4SThrcsPYY2A4tBw+NBbNAwjHkNfn4jflpqTmcN9gBAoLoSg==", + "dev": true, + "requires": { + "ajv": "6.12.2", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.5", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, - "hosted-git-info": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", - "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "open": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", + "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", "dev": true, "requires": { - "lru-cache": "6.0.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { - "yallist": "4.0.0" - } - }, - "npm-package-arg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", - "dev": true, - "requires": { - "hosted-git-info": "3.0.5", - "semver": "7.3.2", - "validate-npm-package-name": "3.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "7.1.4" + "tslib": "^1.9.0" } }, "semver": { @@ -421,6 +1579,12 @@ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, "uuid": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", @@ -430,53 +1594,41 @@ } }, "@angular/common": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.0.5.tgz", - "integrity": "sha512-AKmD/X13q3zzo5uTV/M4dWpAqJ136187rL4VweRc6b5t/oZ3VGcejjElZebgtoyGTye8luIP6fZ/LMb580lBlQ==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.0.3.tgz", + "integrity": "sha512-R2q/Vt07PHgcmvZBVGcYjf6K2xERCHWUYQYN1HsgjVQUu5ypvE7Kqs+6s0BfIoBKc+ejKmjMHHumnm+89O+gXg==", + "dev": true, "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } + "tslib": "^2.0.0" } }, "@angular/compiler": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.0.5.tgz", - "integrity": "sha512-HAh+g78l6F9LcQtlsUmxmM62p6B9UuTt5aAROVLt8o4Dr643VxQS2itiorojKHRW/W6Vu1e8GRke+pq5lM5LJw==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.0.3.tgz", + "integrity": "sha512-SmzMYxBprs8bVS9WctiCDj6KVp3jZFEaxGTbC/FwtdvesMIdOktpHggUeJW+OzUTwTnYVmKrm6d8rdg3QSaXFQ==", + "dev": true, "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } + "tslib": "^2.0.0" } }, "@angular/compiler-cli": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.0.5.tgz", - "integrity": "sha512-skeosaJO9mdKp+X3zOdNdpImzTsioM0DannRTPfWI0NbAwlbFCeG3Nctpy+0Ki18WVZ5Lj+hw5BMnVKCjlbu8w==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.0.3.tgz", + "integrity": "sha512-XK2xQX0RLr7QMkEseDhcdqZ2hMM5n1Q6LFvOJfxQXXBpa7DBC9mB6HLsn0vrLgwaAfz+SEQ7pLDgXQSy2tmJUg==", "dev": true, "requires": { "canonical-path": "1.0.0", - "chokidar": "3.4.1", - "convert-source-map": "1.7.0", - "dependency-graph": "0.7.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", "fs-extra": "4.0.2", - "magic-string": "0.25.7", - "minimist": "1.2.0", - "reflect-metadata": "0.1.13", - "semver": "6.3.0", - "source-map": "0.6.1", - "sourcemap-codec": "1.4.8", - "tslib": "2.0.0", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.0.0", "yargs": "15.3.0" }, "dependencies": { @@ -492,8 +1644,8 @@ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/color-name": "1.1.1", - "color-convert": "2.0.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "cliui": { @@ -502,9 +1654,9 @@ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "string-width": "4.2.0", - "strip-ansi": "6.0.0", - "wrap-ansi": "6.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, "color-convert": { @@ -513,7 +1665,7 @@ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.4" + "color-name": "~1.1.4" } }, "color-name": { @@ -534,19 +1686,8 @@ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" - } - }, - "fs-extra": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, - "requires": { - "graceful-fs": "4.2.2", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "is-fullwidth-code-point": { @@ -561,7 +1702,7 @@ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "4.1.0" + "p-locate": "^4.1.0" } }, "p-locate": { @@ -570,7 +1711,7 @@ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "2.3.0" + "p-limit": "^2.2.0" } }, "path-exists": { @@ -579,6 +1720,12 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -591,9 +1738,9 @@ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "8.0.0", - "is-fullwidth-code-point": "3.0.0", - "strip-ansi": "6.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { @@ -602,24 +1749,18 @@ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "5.0.0" + "ansi-regex": "^5.0.0" } }, - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", - "dev": true - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "4.2.1", - "string-width": "4.2.0", - "strip-ansi": "6.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "yargs": { @@ -628,17 +1769,17 @@ "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "dev": true, "requires": { - "cliui": "6.0.0", - "decamelize": "1.2.0", - "find-up": "4.1.0", - "get-caller-file": "2.0.5", - "require-directory": "2.1.1", - "require-main-filename": "2.0.0", - "set-blocking": "2.0.0", - "string-width": "4.2.0", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "18.1.3" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.0" } }, "yargs-parser": { @@ -647,25 +1788,19 @@ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, "@angular/core": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.0.5.tgz", - "integrity": "sha512-zoIxIi/UaRImeC1uD+eIKrdcihvQR/zfbqKgK67IPy/tghijxge1Tbl8FWIAT0ncAj0XH/JHsWnVdUV/TUI+CA==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.0.3.tgz", + "integrity": "sha512-EfWAz5StlPYo2ZtvVzeoNlGrFAXRncwGd/CExbLFOZx4HcDXVkATw5d4vnKHmmKacDqnbuvMD2M0Tl0EJi5q4g==", + "dev": true, "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } + "tslib": "^2.0.0" } }, "@angular/flex-layout": { @@ -673,96 +1808,57 @@ "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-10.0.0-beta.32.tgz", "integrity": "sha512-JvuY4dUoy5jyCTIrFiq7n30Znakh1pD3nbg0h0hs2r3t1OiDQb0ZSI1wcumosG/vYHsuJQTuNhbfaIZzA1x8nA==", "requires": { - "tslib": "2.0.0" + "tslib": "^2.0.0" } }, "@angular/forms": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.0.5.tgz", - "integrity": "sha512-Bv+KEPjqd+ndl/Z0w1uWsBmvb8Je1JObHRjbKAcW7c4r1CVobm+QJv6r6MDL+FOs78lnrm8baekGLQyHH1uO7g==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.0.3.tgz", + "integrity": "sha512-08XlERBGVnzea4sVY7J1JsU6zX/ENGZGB9V4K1jpX6gNjlAk2AbskC76+ngdsgdzv0neNEqPoLdMAZerNECnUg==", + "dev": true, "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } + "tslib": "^2.0.0" } }, "@angular/language-service": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.0.5.tgz", - "integrity": "sha512-WJz5+XxOb0ORUERwNEUsX+0L7V4Tm7tz6i/mKAcz5SbE5eVfi+ywT+Zg7xMVRhyEpwDycqLXHK4piBOuGIjk+g==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.0.3.tgz", + "integrity": "sha512-xT5utLyPpcicVIYkM2cngVloxIyYLQZ+rnH4nqjq4QGbboezPC2MBsVpivRGFN7p8xHtNysGeOZc8O8FuWthhg==", "dev": true }, "@angular/material": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.1.0.tgz", - "integrity": "sha512-zHJxMHYAyfJbhXGhsWUFTABBBQVzWNexuJGWh19MQx0jQn7aLek5nYQ0oLG00+ArISVAg/XMOtnbdRaemFWVzw==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.1.2.tgz", + "integrity": "sha512-iNSfkPdRfXPW+VJQ66qKQvmR5FCQY/ZP1Vz+bi+fYsdNrT/yYEA8UT9xcAMw5C14i4d86zpIk3hSC0hz+9vQtQ==", "requires": { - "tslib": "2.0.0" + "tslib": "^2.0.0" } }, "@angular/platform-browser": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.0.5.tgz", - "integrity": "sha512-bmknyK18yMv+iLCqcrfcpq3/2Ls9mRA1lOe7YhSGpHxM969Rb6Av8vJNW+uv0y7+gTvxacmpiQO8iryr/xvzRg==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.0.3.tgz", + "integrity": "sha512-f6JsFMunJNn7fPtwwWbZsXZ/JFA5RlwbyHKKkLAPMLLJwabOcSh/bUpPWKoRMHpUxr53PGEX4XY6QNPJXrUaag==", + "dev": true, "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } + "tslib": "^2.0.0" } }, "@angular/platform-browser-dynamic": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.0.5.tgz", - "integrity": "sha512-Qa6RM9aJuuw5E7BeGBG9/kCOtssI6Wyzbb/8awzZFF6Fjqom1kef185nwx7SgQs2cdrhqRAgjt0eDJqTfSVb+Q==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.0.3.tgz", + "integrity": "sha512-ASZWymDVCgmDe0XE1djGKrfJnUR65PdfoZ51CQ7xSVJTnXp6kCAXzFeG2IyqU+O7IXvQRgvb4GOA4Y6GScNVKw==", + "dev": true, "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } + "tslib": "^2.0.0" } }, "@angular/router": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.0.5.tgz", - "integrity": "sha512-hUGffVOjkdaN5IN9fSipm5ED+XGyfc9yOr5hYr/6YA3H4xaQzXZGlzrrDhAVltTyYalD2LJeXhzlvp59lXgcjg==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.0.3.tgz", + "integrity": "sha512-WMNJ4yS3xvgOPa73hKQNHoTCT2l+bvompxdqZSqN7dh92QtPJBXCm+qBC2jRDj4wgP7Eq5dgymh7a/dZqseFEQ==", + "dev": true, "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } - } - }, - "@angular/service-worker": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.0.5.tgz", - "integrity": "sha512-9Xew37fKedV6sewU7gkizr/9lNYn83PymqXeiDjf9vcZDkvR2owzWss4Ig+8VMRJJPP1BXKsjkYZv9JtU7gPPw==", - "requires": { - "tslib": "2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" - } + "tslib": "^2.0.0" } }, "@babel/code-frame": { @@ -771,18 +1867,18 @@ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "7.10.4" + "@babel/highlight": "^7.10.4" } }, "@babel/compat-data": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.5.tgz", - "integrity": "sha512-mPVoWNzIpYJHbWje0if7Ck36bpbtTvIxOi9+6WSK9wjGEXearAqlwBoTQvVjsAY2VIwgcs8V940geY3okzRCEw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", "dev": true, "requires": { - "browserslist": "4.13.0", - "invariant": "2.2.4", - "semver": "5.7.1" + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" }, "dependencies": { "semver": { @@ -794,150 +1890,29 @@ } }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", "dev": true, "requires": { - "@babel/code-frame": "7.10.4", - "@babel/generator": "7.10.5", - "@babel/helper-module-transforms": "7.10.5", - "@babel/helpers": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/template": "7.10.4", - "@babel/traverse": "7.10.5", - "@babel/types": "7.10.5", - "convert-source-map": "1.7.0", - "debug": "4.1.1", - "gensync": "1.0.0-beta.1", - "json5": "2.1.3", - "lodash": "4.17.19", - "resolve": "1.12.0", - "semver": "5.7.1", - "source-map": "0.5.7" + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", - "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", - "dev": true, - "requires": { - "@babel/types": "7.10.5", - "jsesc": "2.5.2", - "source-map": "0.5.7" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" - } - }, - "@babel/traverse": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", - "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/generator": "7.10.5", - "@babel/helper-function-name": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.19" - }, - "dependencies": { - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -952,32 +1927,33 @@ } } }, + "@babel/generator": { + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", + "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", + "dev": true, + "requires": { + "@babel/types": "^7.9.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "@babel/helper-annotate-as-pure": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "dev": true, "requires": { - "@babel/types": "7.10.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -986,27 +1962,8 @@ "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "7.10.4", - "@babel/types": "7.10.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-compilation-targets": { @@ -1015,11 +1972,11 @@ "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", "dev": true, "requires": { - "@babel/compat-data": "7.10.5", - "browserslist": "4.13.0", - "invariant": "2.2.4", - "levenary": "1.1.1", - "semver": "5.7.1" + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" }, "dependencies": { "semver": { @@ -1036,9 +1993,9 @@ "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.4", - "@babel/helper-regex": "7.10.5", - "regexpu-core": "4.7.0" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { @@ -1047,85 +2004,9 @@ "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.4", - "@babel/types": "7.10.5", - "lodash": "4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-explode-assignable-expression": { @@ -1134,183 +2015,59 @@ "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", "dev": true, "requires": { - "@babel/traverse": "7.10.5", - "@babel/types": "7.10.5" + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", - "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", - "dev": true, - "requires": { - "@babel/types": "7.10.5", - "jsesc": "2.5.2", - "source-map": "0.5.7" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } - }, - "@babel/traverse": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", - "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/generator": "7.10.5", - "@babel/helper-function-name": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.19" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "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 } } }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, "@babel/helper-hoist-variables": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", "dev": true, "requires": { - "@babel/types": "7.10.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz", - "integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", "dev": true, "requires": { - "@babel/types": "7.10.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/types": "^7.11.0" } }, "@babel/helper-module-imports": { @@ -1319,105 +2076,34 @@ "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "dev": true, "requires": { - "@babel/types": "7.10.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/types": "^7.10.4" } }, "@babel/helper-module-transforms": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz", - "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.10.4", - "@babel/helper-replace-supers": "7.10.4", - "@babel/helper-simple-access": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5", - "lodash": "4.17.19" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true } } }, @@ -1427,26 +2113,7 @@ "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "dev": true, "requires": { - "@babel/types": "7.10.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/types": "^7.10.4" } }, "@babel/helper-plugin-utils": { @@ -1461,15 +2128,7 @@ "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, "requires": { - "lodash": "4.17.19" - }, - "dependencies": { - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "lodash": "^4.17.19" } }, "@babel/helper-remap-async-to-generator": { @@ -1478,129 +2137,23 @@ "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.4", - "@babel/helper-wrap-function": "7.10.4", - "@babel/template": "7.10.4", - "@babel/traverse": "7.10.5", - "@babel/types": "7.10.5" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", - "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", - "dev": true, - "requires": { - "@babel/types": "7.10.5", - "jsesc": "2.5.2", - "source-map": "0.5.7" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } - }, - "@babel/traverse": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", - "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/generator": "7.10.5", - "@babel/helper-function-name": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.19" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "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 } } }, @@ -1610,129 +2163,10 @@ "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "7.10.5", - "@babel/helper-optimise-call-expression": "7.10.4", - "@babel/traverse": "7.10.5", - "@babel/types": "7.10.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", - "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", - "dev": true, - "requires": { - "@babel/types": "7.10.5", - "jsesc": "2.5.2", - "source-map": "0.5.7" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" - } - }, - "@babel/traverse": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", - "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/generator": "7.10.5", - "@babel/helper-function-name": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.19" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "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 - } + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-simple-access": { @@ -1741,66 +2175,41 @@ "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", "dev": true, "requires": { - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true } } }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, "@babel/helper-validator-identifier": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", @@ -1813,128 +2222,22 @@ "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.4", - "@babel/template": "7.10.4", - "@babel/traverse": "7.10.5", - "@babel/types": "7.10.5" + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", - "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", - "dev": true, - "requires": { - "@babel/types": "7.10.5", - "jsesc": "2.5.2", - "source-map": "0.5.7" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } - }, - "@babel/traverse": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", - "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/generator": "7.10.5", - "@babel/helper-function-name": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.19" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "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 } } }, @@ -1944,127 +2247,21 @@ "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "7.10.4", - "@babel/traverse": "7.10.5", - "@babel/types": "7.10.5" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", - "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", - "dev": true, - "requires": { - "@babel/types": "7.10.5", - "jsesc": "2.5.2", - "source-map": "0.5.7" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } - }, - "@babel/traverse": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", - "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/generator": "7.10.5", - "@babel/helper-function-name": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.19" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "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 } } }, @@ -2074,20 +2271,26 @@ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" } }, + "@babel/parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==", + "dev": true + }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.10.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/helper-remap-async-to-generator": "7.10.4", - "@babel/plugin-syntax-async-generators": "7.8.4" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-dynamic-import": { @@ -2096,8 +2299,8 @@ "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-syntax-dynamic-import": "7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-json-strings": { @@ -2106,8 +2309,8 @@ "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-syntax-json-strings": "7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { @@ -2116,8 +2319,8 @@ "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, "@babel/plugin-proposal-numeric-separator": { @@ -2126,19 +2329,19 @@ "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-syntax-numeric-separator": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@babel/plugin-transform-parameters": "7.10.5" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -2147,18 +2350,19 @@ "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", - "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-syntax-optional-chaining": "7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -2167,8 +2371,8 @@ "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-async-generators": { @@ -2177,7 +2381,7 @@ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -2186,7 +2390,7 @@ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-json-strings": { @@ -2195,7 +2399,7 @@ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -2204,7 +2408,7 @@ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-numeric-separator": { @@ -2213,7 +2417,7 @@ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -2222,7 +2426,7 @@ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -2231,7 +2435,7 @@ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-chaining": { @@ -2240,7 +2444,7 @@ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-top-level-await": { @@ -2249,7 +2453,7 @@ "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-arrow-functions": { @@ -2258,7 +2462,7 @@ "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-async-to-generator": { @@ -2267,9 +2471,9 @@ "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/helper-remap-async-to-generator": "7.10.4" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -2278,7 +2482,7 @@ "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-block-scoping": { @@ -2287,7 +2491,7 @@ "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-classes": { @@ -2296,99 +2500,14 @@ "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.4", - "@babel/helper-define-map": "7.10.5", - "@babel/helper-function-name": "7.10.4", - "@babel/helper-optimise-call-expression": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/helper-replace-supers": "7.10.4", - "@babel/helper-split-export-declaration": "7.10.4", - "globals": "11.12.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { @@ -2397,7 +2516,7 @@ "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-destructuring": { @@ -2406,7 +2525,7 @@ "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-dotall-regex": { @@ -2415,8 +2534,8 @@ "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-duplicate-keys": { @@ -2425,7 +2544,7 @@ "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -2434,8 +2553,8 @@ "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-for-of": { @@ -2444,7 +2563,7 @@ "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-function-name": { @@ -2453,84 +2572,8 @@ "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", "dev": true, "requires": { - "@babel/helper-function-name": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/template": "7.10.4", - "@babel/types": "7.10.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "chalk": "2.4.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", - "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "@babel/parser": "7.10.5", - "@babel/types": "7.10.5" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-literals": { @@ -2539,7 +2582,7 @@ "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { @@ -2548,7 +2591,7 @@ "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-modules-amd": { @@ -2557,9 +2600,9 @@ "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "babel-plugin-dynamic-import-node": "2.3.3" + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { @@ -2568,10 +2611,10 @@ "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/helper-simple-access": "7.10.4", - "babel-plugin-dynamic-import-node": "2.3.3" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { @@ -2580,10 +2623,10 @@ "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.10.4", - "@babel/helper-module-transforms": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "babel-plugin-dynamic-import-node": "2.3.3" + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { @@ -2592,8 +2635,8 @@ "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -2602,7 +2645,7 @@ "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.10.4" } }, "@babel/plugin-transform-new-target": { @@ -2611,7 +2654,7 @@ "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-object-super": { @@ -2620,8 +2663,8 @@ "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/helper-replace-supers": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" } }, "@babel/plugin-transform-parameters": { @@ -2630,36 +2673,8 @@ "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "7.10.5" - } - }, - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - } + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-property-literals": { @@ -2668,7 +2683,7 @@ "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-regenerator": { @@ -2677,7 +2692,7 @@ "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", "dev": true, "requires": { - "regenerator-transform": "0.14.5" + "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { @@ -2686,7 +2701,7 @@ "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-runtime": { @@ -2695,10 +2710,10 @@ "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4", - "resolve": "1.12.0", - "semver": "5.7.1" + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.1" }, "dependencies": { "semver": { @@ -2715,16 +2730,17 @@ "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -2733,8 +2749,8 @@ "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/helper-regex": "7.10.5" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" } }, "@babel/plugin-transform-template-literals": { @@ -2743,8 +2759,8 @@ "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typeof-symbol": { @@ -2753,7 +2769,7 @@ "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-unicode-regex": { @@ -2762,95 +2778,78 @@ "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/preset-env": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", - "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", "dev": true, "requires": { - "@babel/compat-data": "7.10.5", - "@babel/helper-compilation-targets": "7.10.4", - "@babel/helper-module-imports": "7.10.4", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-async-generator-functions": "7.10.5", - "@babel/plugin-proposal-dynamic-import": "7.10.4", - "@babel/plugin-proposal-json-strings": "7.10.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.10.4", - "@babel/plugin-proposal-numeric-separator": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-proposal-optional-catch-binding": "7.10.4", - "@babel/plugin-proposal-optional-chaining": "7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "7.10.4", - "@babel/plugin-syntax-async-generators": "7.8.4", - "@babel/plugin-syntax-dynamic-import": "7.8.3", - "@babel/plugin-syntax-json-strings": "7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-syntax-numeric-separator": "7.10.4", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "7.8.3", - "@babel/plugin-syntax-optional-chaining": "7.8.3", - "@babel/plugin-syntax-top-level-await": "7.10.4", - "@babel/plugin-transform-arrow-functions": "7.10.4", - "@babel/plugin-transform-async-to-generator": "7.10.4", - "@babel/plugin-transform-block-scoped-functions": "7.10.4", - "@babel/plugin-transform-block-scoping": "7.10.5", - "@babel/plugin-transform-classes": "7.10.4", - "@babel/plugin-transform-computed-properties": "7.10.4", - "@babel/plugin-transform-destructuring": "7.10.4", - "@babel/plugin-transform-dotall-regex": "7.10.4", - "@babel/plugin-transform-duplicate-keys": "7.10.4", - "@babel/plugin-transform-exponentiation-operator": "7.10.4", - "@babel/plugin-transform-for-of": "7.10.4", - "@babel/plugin-transform-function-name": "7.10.4", - "@babel/plugin-transform-literals": "7.10.4", - "@babel/plugin-transform-member-expression-literals": "7.10.4", - "@babel/plugin-transform-modules-amd": "7.10.5", - "@babel/plugin-transform-modules-commonjs": "7.10.4", - "@babel/plugin-transform-modules-systemjs": "7.10.5", - "@babel/plugin-transform-modules-umd": "7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "7.10.4", - "@babel/plugin-transform-new-target": "7.10.4", - "@babel/plugin-transform-object-super": "7.10.4", - "@babel/plugin-transform-parameters": "7.10.5", - "@babel/plugin-transform-property-literals": "7.10.4", - "@babel/plugin-transform-regenerator": "7.10.4", - "@babel/plugin-transform-reserved-words": "7.10.4", - "@babel/plugin-transform-shorthand-properties": "7.10.4", - "@babel/plugin-transform-spread": "7.10.4", - "@babel/plugin-transform-sticky-regex": "7.10.4", - "@babel/plugin-transform-template-literals": "7.10.5", - "@babel/plugin-transform-typeof-symbol": "7.10.4", - "@babel/plugin-transform-unicode-regex": "7.10.4", - "@babel/preset-modules": "0.1.3", - "@babel/types": "7.10.5", - "browserslist": "4.13.0", - "core-js-compat": "3.6.5", - "invariant": "2.2.4", - "levenary": "1.1.1", - "semver": "5.7.1" + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.0", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.0", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" }, "dependencies": { - "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "7.10.4", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -2865,39 +2864,175 @@ "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "7.10.4", - "@babel/plugin-transform-dotall-regex": "7.10.4", - "@babel/types": "7.6.1", - "esutils": "2.0.3" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", + "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", "dev": true, "requires": { - "regenerator-runtime": "0.13.5" + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "dev": true, "requires": { - "esutils": "2.0.3", - "lodash": "4.17.19", - "to-fast-properties": "2.0.0" + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, "@datorama/akita": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@datorama/akita/-/akita-4.23.2.tgz", - "integrity": "sha512-MJorZ0AHN8m4iW0RzeXYRSRLK4Rkdj6M4iErREVFgUWLf87MXROCsD+m0Zac1V2aNl7S+WWhlr1zKGO6JfZJnA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@datorama/akita/-/akita-5.2.2.tgz", + "integrity": "sha512-TK14s01SS4LzguYaNZBiXtefw//udTtB8lvtUtXTdtbWYvYZaJKmE1Dw3brqATdJT9kbrYJKKqMHYeVJyXgRQg==", "requires": { - "schematics-utilities": "1.1.3" + "schematics-utilities": "^1.1.1" + } + }, + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "@electron/get": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", + "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "sanitize-filename": "^1.6.2", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@hapi/address": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", + "dev": true + }, + "@hapi/hoek": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.0.4.tgz", + "integrity": "sha512-EwaJS7RjoXUZ2cXXKZZxZqieGtc7RbvQhUy8FwDoMQtxWVi14tFjeFCYPZAM1mBCpOpiBpyaZbb9NeHc7eGKgw==", + "dev": true + }, + "@hapi/joi": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz", + "integrity": "sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==", + "dev": true, + "requires": { + "@hapi/address": "^4.0.1", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "@hapi/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==", + "dev": true + }, + "@hapi/topo": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" } }, "@istanbuljs/schema": { @@ -2912,11 +3047,11 @@ "integrity": "sha512-TAdNkeGB5Fe4Og+ZkAr1Kvn9by2sfL44IAHFtxlh1BA1XJ5cLpO9iSNki5opWESv3l3vSHsZ9BNKuqFKbEbFaA==", "dev": true, "requires": { - "convert-source-map": "1.7.0", - "istanbul-lib-instrument": "4.0.3", - "loader-utils": "1.4.0", - "merge-source-map": "1.1.0", - "schema-utils": "2.7.0" + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.1", + "loader-utils": "^1.4.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.6.4" }, "dependencies": { "json5": { @@ -2925,7 +3060,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -2934,23 +3069,58 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } } } }, "@ngtools/webpack": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.0.4.tgz", - "integrity": "sha512-qzWkmVUUvr+2kiCtVLyopRwaBbExWtsGrgNVnJoAhtKKDflT4W33FpyJZJvxHwL6nfGGdb261Gfw7teIlCGjog==", + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.12.tgz", + "integrity": "sha512-lypMXIq5oxBMsoDu/VOa1yUmmXthhxkCJa8LG0ZohfnbwhmZvz3SAW7omBGuVrb5cVIfLCkaRCSnQ1MNc6ULXw==", "dev": true, "requires": { - "@angular-devkit/core": "10.0.4", + "@angular-devkit/core": "9.1.12", "enhanced-resolve": "4.1.1", - "rxjs": "6.5.5", + "rxjs": "6.5.4", "webpack-sources": "1.4.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } + } + }, + "@ngx-translate/core": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-13.0.0.tgz", + "integrity": "sha512-+tzEp8wlqEnw0Gc7jtVRAJ6RteUjXw6JJR4O65KlnxOmJrCGPI0xjV/lKRnQeU0w4i96PQs/jtpL921Wrb7PWg==", + "dev": true, + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngx-translate/http-loader": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-6.0.0.tgz", + "integrity": "sha512-LCekn6qCbeXWlhESCxU1rAbZz33WzDG0lI7Ig0pYC1o5YxJWrkU9y3Y4tNi+jakQ7R6YhTR2D3ox6APxDtA0wA==", + "dev": true, + "requires": { + "tslib": "^2.0.0" } }, "@nodelib/fs.scandir": { @@ -2960,7 +3130,7 @@ "dev": true, "requires": { "@nodelib/fs.stat": "2.0.3", - "run-parallel": "1.1.9" + "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { @@ -2976,7 +3146,7 @@ "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.3", - "fastq": "1.8.0" + "fastq": "^1.6.0" } }, "@npmcli/move-file": { @@ -2985,7 +3155,7 @@ "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", "dev": true, "requires": { - "mkdirp": "1.0.4" + "mkdirp": "^1.0.4" }, "dependencies": { "mkdirp": { @@ -2997,59 +3167,106 @@ } }, "@schematics/angular": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.0.4.tgz", - "integrity": "sha512-wTpuVfPKALOcOHfD7Y222r/IfqJgpqASyoXdkzf7dZVrLXjNy/XrKuc2Vfn85Ce9lnme0xT5ww+KjbSRc0cSUw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.0.2.tgz", + "integrity": "sha512-viSf1HQH2vxZAonkfdAjJ/0Z8VgKptsi4UYtJDwabKRbbyp2EQ/vhEPI/ddV4QgrQqR8mkOl7nu8JqL2M0+v6A==", "dev": true, "requires": { - "@angular-devkit/core": "10.0.4", - "@angular-devkit/schematics": "10.0.4" + "@angular-devkit/core": "10.0.2", + "@angular-devkit/schematics": "10.0.2" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.2.tgz", + "integrity": "sha512-gD8iUP28GscsHqGKKu+NtX97bt7aXDZmIYqWTv4SThrcsPYY2A4tBw+NBbNAwjHkNfn4jflpqTmcN9gBAoLoSg==", + "dev": true, + "requires": { + "ajv": "6.12.2", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.5", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } } }, "@schematics/update": { - "version": "0.1000.4", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1000.4.tgz", - "integrity": "sha512-NkIUsqnEqG6jhW6b1xXYmgW02WYAN9/IoswnZnaQrbGzxroNVQKURiV4AP22sZLCr7gQ9NJwjXxO5rxbzbY8wg==", + "version": "0.1000.2", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1000.2.tgz", + "integrity": "sha512-6PSJ+WexBqY0ESo0Kp6fa9wPWAXKE9oyLNjISJ1S9QKCVowoHa8FV+7BalVOUYwUhnUzwPCF6n7PqcJiZR632g==", "dev": true, "requires": { - "@angular-devkit/core": "10.0.4", - "@angular-devkit/schematics": "10.0.4", + "@angular-devkit/core": "10.0.2", + "@angular-devkit/schematics": "10.0.2", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", - "npm-package-arg": "8.0.1", + "npm-package-arg": "^8.0.0", "pacote": "9.5.12", "rxjs": "6.5.5", "semver": "7.3.2", "semver-intersect": "1.4.0" }, "dependencies": { - "hosted-git-info": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", - "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "@angular-devkit/core": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.2.tgz", + "integrity": "sha512-gD8iUP28GscsHqGKKu+NtX97bt7aXDZmIYqWTv4SThrcsPYY2A4tBw+NBbNAwjHkNfn4jflpqTmcN9gBAoLoSg==", "dev": true, "requires": { - "lru-cache": "6.0.0" + "ajv": "6.12.2", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.5", + "source-map": "0.7.3" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { - "yallist": "4.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "npm-package-arg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { - "hosted-git-info": "3.0.5", - "semver": "7.3.2", - "validate-npm-package-name": "3.0.0" + "tslib": "^1.9.0" } }, "semver": { @@ -3057,35 +3274,94 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-B42Sxuaz09MhC3DDeW5kubRcQ5by4iuVQ0cRRWM2lggLzAa/KVom0Aft/208NgMvNQQZ86s5rVcqDdn/SH0/mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { - "@types/minimatch": "3.0.3", - "@types/node": "12.12.47" + "@types/minimatch": "*", + "@types/node": "*" } }, "@types/hls.js": { - "version": "0.12.6", - "resolved": "https://registry.npmjs.org/@types/hls.js/-/hls.js-0.12.6.tgz", - "integrity": "sha512-WCyEefzkQwurOYREGL4vzS2ikXhPfwS2gl+29iB5mG9xEGG5ZunfTowcEBuMsYIjkEhEC7Agx66N76R+oUnpjw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@types/hls.js/-/hls.js-0.13.0.tgz", + "integrity": "sha512-zeW+kWWUvMF7x8/M1kLRCX6C41UcKyDZC/Xy6biGqLhd+rkpv2juVO+tCwPSQPQuqL1VtseoQYdONCOxUZ38Sw==" + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", "dev": true }, "@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.11.tgz", + "integrity": "sha512-fg1rOd/DehQTIJTifGqGVY6q92lDgnLfs7C6t1ccSwQrMyoTGSoH6wWzhJDZb6ezhsdwAX4EIBLe8w5fXWmEng==", "dev": true }, "@types/jasminewd2": { @@ -3094,7 +3370,7 @@ "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", "dev": true, "requires": { - "@types/jasmine": "3.3.16" + "@types/jasmine": "*" } }, "@types/json-schema": { @@ -3103,29 +3379,74 @@ "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", "dev": true }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, - "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", "dev": true }, + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "@types/node": { + "version": "12.12.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.6.tgz", + "integrity": "sha512-FjsYUPzEJdGXjwKqSpE0/9QEh6kzhTAeObA54rn6j3rR4C/mzpI9L0KNfoeASSPMMdxIsoJuCLDWcM/rVjIsSA==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/puppeteer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-3.0.1.tgz", + "integrity": "sha512-t03eNKCvWJXhQ8wkc5C6GYuSqMEdKLOX0GLMGtks25YZr38wKZlKTwGM/BoAPVtdysX7Bb9tdwrDS1+NrW3RRA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", "dev": true }, - "@types/selenium-webdriver": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", - "dev": true + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "@types/source-list-map": { "version": "0.1.2", @@ -3139,9 +3460,9 @@ "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", "dev": true, "requires": { - "@types/node": "12.12.47", - "@types/source-list-map": "0.1.2", - "source-map": "0.6.1" + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -3152,178 +3473,558 @@ } } }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "@types/yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.6.0.tgz", + "integrity": "sha512-ubHlHVt1lsPQB/CZdEov9XuOFhNG9YRC//kuiS1cMQI6Bs1SsqKrEmZnpgRwthGR09/kEDtr9MywlqXyyYd8GA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.6.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.6.0.tgz", + "integrity": "sha512-4Vdf2hvYMUnTdkCNZu+yYlFtL2v+N2R7JOynIOkFbPjf9o9wQvRwRkzUdWlFd2YiiUwJLbuuLnl5civNg5ykOQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.6.0", + "@typescript-eslint/typescript-estree": "3.6.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.6.0.tgz", + "integrity": "sha512-G57NDSABHjvob7zVV09ehWyD1K6/YUKjz5+AufObFyjNO4DVmKejj47MHjVHHlZZKgmpJD2yyH9lfCXHrPITFg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.6.0", + "@typescript-eslint/visitor-keys": "3.6.0", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/eslint-plugin-tslint": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-3.6.0.tgz", + "integrity": "sha512-GY8er0YuyChHNGbisZY6vjdm8Obe+5Y9+c69EV56y//N5lJkUNrmOuAYZu8+h+zXF7/BiHumWhaQOZY0k56IpA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.6.0", + "lodash": "^4.17.15" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.6.0.tgz", + "integrity": "sha512-4Vdf2hvYMUnTdkCNZu+yYlFtL2v+N2R7JOynIOkFbPjf9o9wQvRwRkzUdWlFd2YiiUwJLbuuLnl5civNg5ykOQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.6.0", + "@typescript-eslint/typescript-estree": "3.6.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.6.0.tgz", + "integrity": "sha512-G57NDSABHjvob7zVV09ehWyD1K6/YUKjz5+AufObFyjNO4DVmKejj47MHjVHHlZZKgmpJD2yyH9lfCXHrPITFg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.6.0", + "@typescript-eslint/visitor-keys": "3.6.0", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.31.0.tgz", + "integrity": "sha512-MI6IWkutLYQYTQgZ48IVnRXmLR/0Q6oAyJgiOror74arUMh7EWjJkADfirZhRsUMHeLJ85U2iySDwHTSnNi9vA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.31.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.6.0.tgz", + "integrity": "sha512-taghDxuLhbDAD1U5Fk8vF+MnR0yiFE9Z3v2/bYScFb0N1I9SK8eKHkdJl1DAD48OGFDMFTeOTX0z7g0W6SYUXw==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.6.0", + "@typescript-eslint/types": "3.6.0", + "@typescript-eslint/typescript-estree": "3.6.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.6.0.tgz", + "integrity": "sha512-4Vdf2hvYMUnTdkCNZu+yYlFtL2v+N2R7JOynIOkFbPjf9o9wQvRwRkzUdWlFd2YiiUwJLbuuLnl5civNg5ykOQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.6.0", + "@typescript-eslint/typescript-estree": "3.6.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.6.0.tgz", + "integrity": "sha512-G57NDSABHjvob7zVV09ehWyD1K6/YUKjz5+AufObFyjNO4DVmKejj47MHjVHHlZZKgmpJD2yyH9lfCXHrPITFg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.6.0", + "@typescript-eslint/visitor-keys": "3.6.0", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/types": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.6.0.tgz", + "integrity": "sha512-JwVj74ohUSt0ZPG+LZ7hb95fW8DFOqBuR6gE7qzq55KDI3BepqsCtHfBIoa0+Xi1AI7fq5nCu2VQL8z4eYftqg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.31.0.tgz", + "integrity": "sha512-vxW149bXFXXuBrAak0eKHOzbcu9cvi6iNcJDzEtOkRwGHxJG15chiAQAwhLOsk+86p9GTr/TziYvw+H9kMaIgA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.6.0.tgz", + "integrity": "sha512-p1izllL2Ubwunite0ITjubuMQRBGgjdVYwyG7lXPX8GbrA6qF0uwSRz9MnXZaHMxID4948gX0Ez8v9tUDi/KfQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "@wdio/config": { + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.1.14.tgz", + "integrity": "sha512-MXHMHwtkAblfnIxONs9aW//T9Fq5XIw3oH+tztcBRvNTTAIXmwHd+4sOjAwjpCdBSGs0C4kM/aTpGfwDZVURvQ==", + "dev": true, + "requires": { + "@wdio/logger": "6.0.16", + "deepmerge": "^4.0.0", + "glob": "^7.1.2" + } + }, + "@wdio/logger": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-6.0.16.tgz", + "integrity": "sha512-VbH5UnQIG/3sSMV+Y38+rOdwyK9mVA9vuL7iOngoTafHwUjL1MObfN/Cex84L4mGxIgfxCu6GV48iUmSuQ7sqA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "loglevel": "^1.6.0", + "loglevel-plugin-prefix": "^0.8.4", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@wdio/protocols": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.3.6.tgz", + "integrity": "sha512-cocBRkv5sYUBxXResuxskQhIkKgDgE/yAtgMGR5wXLrtG/sMpZ2HVy6LOcOeARidAaRwbav80M2ZHjTCjPn53w==", + "dev": true + }, + "@wdio/repl": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.3.6.tgz", + "integrity": "sha512-FDvYacQxSmrrBYsscpcJuz8HGEq2TDosJkrMOyJ6q+Voi5wisvVF8fIiLEvwvL+Uraj1gHwXABFD2YlZZJqFKw==", + "dev": true, + "requires": { + "@wdio/utils": "6.3.6" + } + }, + "@wdio/utils": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.3.6.tgz", + "integrity": "sha512-qY/RR/t2YCu+4V5wDlPnuouRiO38BRq0ubMipjRGDixytK6VPa5CfosVqDOlrsXrIBrGHCQct1aGLk7KiugmiQ==", + "dev": true, + "requires": { + "@wdio/logger": "6.0.16" + } + }, + "@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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "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.9.0" + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "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.9.0" + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "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.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "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" + "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "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.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "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.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "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.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "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.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "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.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", + "@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.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "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.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", "@xtuc/long": "4.2.2" } }, @@ -3351,14 +4052,14 @@ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" } }, "abab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", + "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==", "dev": true }, "accepts": { @@ -3367,7 +4068,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -3377,6 +4078,18 @@ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, "adjust-sourcemap-loader": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", @@ -3390,6 +4103,15 @@ "regex-parser": "2.2.10" }, "dependencies": { + "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" + } + }, "camelcase": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", @@ -3402,13 +4124,19 @@ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "dev": true }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, "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" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -3417,9 +4145,18 @@ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "2.1.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "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" } } } @@ -3442,7 +4179,7 @@ "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" } }, "agentkeepalive": { @@ -3451,7 +4188,7 @@ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", "dev": true, "requires": { - "humanize-ms": "1.2.1" + "humanize-ms": "^1.2.1" } }, "aggregate-error": { @@ -3460,19 +4197,19 @@ "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", "dev": true, "requires": { - "clean-stack": "2.2.0", - "indent-string": "4.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" } }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "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" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ajv-errors": { @@ -3482,9 +4219,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.1.tgz", - "integrity": "sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, "alphanum-sort": { @@ -3493,6 +4230,15 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + } + }, "ansi-colors": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", @@ -3505,7 +4251,7 @@ "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "type-fest": "0.11.0" + "type-fest": "^0.11.0" } }, "ansi-html": { @@ -3525,7 +4271,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -3534,48 +4280,171 @@ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { - "normalize-path": "3.0.0", - "picomatch": "2.2.2" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "app-builder-bin": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.9.tgz", + "integrity": "sha512-NSjtqZ3x2kYiDp3Qezsgukx/AUzKPr3Xgf9by4cYt05ILWGAptepeeu0Uv+7MO+41o6ujhLixTou8979JGg2Kg==", "dev": true }, + "app-builder-lib": { + "version": "22.7.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.7.0.tgz", + "integrity": "sha512-blRKwV8h0ztualXS50ciCTo39tbuDGNS+ldcy8+KLvKXuT6OpYnSJ7M6MSfPT+xWatshMHJV1rJx3Tl+k/Sn/g==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@develar/schema-utils": "~2.6.5", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.7.0", + "builder-util-runtime": "8.7.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.2.0", + "ejs": "^3.1.3", + "electron-publish": "22.7.0", + "fs-extra": "^9.0.0", + "hosted-git-info": "^3.0.4", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.6", + "js-yaml": "^3.14.0", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.2", + "temp-file": "^3.3.7" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, + "archiver": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.0.0.tgz", + "integrity": "sha512-AEWhJz6Yi6hWtN1Sqy/H4sZo/lLMJ/NftXxGaDy/TnOMmmjsRaZc/Ts+U4BsPoBQkuunTN6t8hk7iU9A+HBxLw==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.1.2", + "zip-stream": "^4.0.0" + }, + "dependencies": { + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "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.3" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "2.20.0" + "sprintf-js": "~1.0.2" } }, "arity-n": { @@ -3599,21 +4468,41 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "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=", + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "array-uniq": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", @@ -3625,6 +4514,16 @@ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "arraybuffer.slice": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", @@ -3632,9 +4531,9 @@ "dev": true }, "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true }, "asap": { @@ -3648,7 +4547,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "asn1.js": { @@ -3657,9 +4556,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.9", - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" }, "dependencies": { "bn.js": { @@ -3671,12 +4570,30 @@ } }, "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { + "object-assign": "^4.1.1", "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" + } + } } }, "assert-plus": { @@ -3684,15 +4601,21 @@ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, "async": { @@ -3701,7 +4624,7 @@ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "4.17.19" + "lodash": "^4.17.14" } }, "async-each": { @@ -3709,6 +4632,12 @@ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -3720,24 +4649,30 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "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==" }, "autoprefixer": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", - "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", "dev": true, "requires": { - "browserslist": "4.13.0", - "caniuse-lite": "1.0.30001105", - "chalk": "2.4.2", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "7.0.31", - "postcss-value-parser": "4.1.0" + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" } }, "aws-sign2": { @@ -3746,30 +4681,51 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" }, - "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "dev": true, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", "requires": { - "ast-types-flow": "0.0.7" + "follow-redirects": "1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", "dev": true, "requires": { - "find-cache-dir": "2.1.0", - "loader-utils": "1.4.0", - "mkdirp": "0.5.5", - "pify": "4.0.1", - "schema-utils": "2.7.0" + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" }, "dependencies": { "find-cache-dir": { @@ -3778,9 +4734,9 @@ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "2.1.0", - "pkg-dir": "3.0.0" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, "json5": { @@ -3789,7 +4745,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -3798,26 +4754,9 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } } } @@ -3828,7 +4767,7 @@ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "requires": { - "object.assign": "4.1.0" + "object.assign": "^4.1.0" } }, "backo2": { @@ -3848,13 +4787,13 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.2", - "pascalcase": "0.1.1" + "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": { @@ -3862,7 +4801,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -3870,7 +4809,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -3878,7 +4817,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -3886,9 +4825,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -3922,7 +4861,7 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "better-assert": { @@ -3946,27 +4885,69 @@ "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, + "binary-search-tree": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/binary-search-tree/-/binary-search-tree-0.2.5.tgz", + "integrity": "sha1-fbs7IQ/coIJFDa0jNMMErzm9x4Q=", + "requires": { + "underscore": "~1.4.4" + } + }, + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, - "blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", "dev": true, "requires": { - "minimist": "1.2.0" + "bluebird": "^3.5.5" } }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, "bn.js": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", @@ -3980,15 +4961,15 @@ "dev": true, "requires": { "bytes": "3.1.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", + "depd": "~1.1.2", "http-errors": "1.7.2", "iconv-lite": "0.4.24", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.7.0", "raw-body": "2.4.0", - "type-is": "1.6.18" + "type-is": "~1.6.17" }, "dependencies": { "bytes": { @@ -4026,12 +5007,12 @@ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "array-flatten": "2.1.2", - "deep-equal": "1.1.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" + "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": { @@ -4040,13 +5021,132 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, + "boolean": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", + "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", + "dev": true, + "optional": true + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "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", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -4056,7 +5156,7 @@ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "fill-range": "7.0.1" + "fill-range": "^7.0.1" } }, "brorand": { @@ -4065,18 +5165,24 @@ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "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.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "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": { @@ -4085,9 +5191,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -4096,10 +5202,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.1", - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -4108,8 +5214,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.9", - "randombytes": "2.1.0" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" }, "dependencies": { "bn.js": { @@ -4121,20 +5227,20 @@ } }, "browserify-sign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", - "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dev": true, "requires": { - "bn.js": "5.1.2", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.5.3", - "inherits": "2.0.4", - "parse-asn1": "5.1.5", - "readable-stream": "3.6.0", - "safe-buffer": "5.2.1" + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "dependencies": { "readable-stream": { @@ -4143,9 +5249,9 @@ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "inherits": "2.0.4", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "safe-buffer": { @@ -4162,7 +5268,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "1.0.10" + "pako": "~1.0.5" } }, "browserslist": { @@ -4171,19 +5277,10 @@ "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "1.0.30001105", - "electron-to-chromium": "1.3.509", - "escalade": "3.0.2", - "node-releases": "1.1.60" - } - }, - "browserstack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", - "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", - "dev": true, - "requires": { - "https-proxy-agent": "2.2.4" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "buffer": { @@ -4192,11 +5289,17 @@ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, "requires": { - "base64-js": "1.3.1", - "ieee754": "1.1.13", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -4214,11 +5317,137 @@ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "builder-util": { + "version": "22.7.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.7.0.tgz", + "integrity": "sha512-UV3MKL0mwjMq2y9JlBf28Cegpj0CrIXcjGkO0TXn+QZ6Yy9rY6lHOuUvpQ19ct2Qh1o+QSwH3Q1nKUf5viJBBg==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@types/debug": "^4.1.5", + "@types/fs-extra": "^9.0.1", + "app-builder-bin": "3.5.9", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.7.1", + "chalk": "^4.0.0", + "debug": "^4.2.0", + "fs-extra": "^9.0.0", + "is-ci": "^2.0.0", + "js-yaml": "^3.14.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.3.7" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, + "builder-util-runtime": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.1.tgz", + "integrity": "sha512-uEBH1nAnTvzjcsrh2XI3qOzJ39h0+9kuIuwj+kCc3a07TZNGShfJcai8fFzL3mNgGjEFxoq+XMssR11r+FOFSg==", + "dev": true, + "requires": { + "debug": "^4.2.0", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } }, "builtin-status-codes": { "version": "3.0.0", @@ -4238,28 +5467,28 @@ "dev": true }, "cacache": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.3.tgz", - "integrity": "sha512-bc3jKYjqv7k4pWh7I/ixIjfcjPul4V4jme/WbjvwGS5LzoPL/GzXr4C5EgPNLO/QEZl9Oi61iGitYEdwcrwLCQ==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.0.tgz", + "integrity": "sha512-L0JpXHhplbJSiDGzyJJnJCTL7er7NzbBgxzVqLswEb4bO91Zbv17OUMuUeu/q0ZwKn3V+1HM4wb9tO4eVE/K8g==", "dev": true, "requires": { - "chownr": "2.0.0", - "fs-minipass": "2.1.0", - "glob": "7.1.4", - "infer-owner": "1.0.4", - "lru-cache": "5.1.1", - "minipass": "3.1.3", - "minipass-collect": "1.0.2", - "minipass-flush": "1.0.5", - "minipass-pipeline": "1.2.3", - "mkdirp": "1.0.4", - "move-file": "2.0.0", - "p-map": "4.0.0", - "promise-inflight": "1.0.1", - "rimraf": "3.0.2", - "ssri": "8.0.0", - "tar": "6.0.2", - "unique-filename": "1.1.1" + "chownr": "^1.1.2", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^8.0.0", + "tar": "^6.0.1", + "unique-filename": "^1.1.1" }, "dependencies": { "mkdirp": { @@ -4269,12 +5498,12 @@ "dev": true }, "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "glob": "7.1.4" + "glob": "^7.1.3" } } } @@ -4284,15 +5513,65 @@ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.1", - "to-object-path": "0.3.0", - "union-value": "1.0.1", - "unset-value": "1.0.0" + "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" + } + }, + "cacheable-lookup": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz", + "integrity": "sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + } } }, "caller-callsite": { @@ -4301,7 +5580,7 @@ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "requires": { - "callsites": "2.0.0" + "callsites": "^2.0.0" } }, "caller-path": { @@ -4310,7 +5589,7 @@ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "dev": true, "requires": { - "caller-callsite": "2.0.0" + "caller-callsite": "^2.0.0" } }, "callsite": { @@ -4331,22 +5610,33 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, "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.13.0", - "caniuse-lite": "1.0.30001105", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, "caniuse-lite": { - "version": "1.0.30001105", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001105.tgz", - "integrity": "sha512-JupOe6+dGMr7E20siZHIZQwYqrllxotAhiaej96y6x00b/48rPt42o+SzOSCPbrpsDWvRja40Hwrj0g0q6LZJg==", + "version": "1.0.30001110", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001110.tgz", + "integrity": "sha512-KqJWeat4rhSHF0ito4yz9q/JuZHkvn71SsBnxge4azjPDbowIjOUnS8i1xpKGxZxU6BFiPqO2hSV2eiCpFQVRw==", "dev": true }, "canonical-path": { @@ -4360,15 +5650,29 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, "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.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "chardet": { @@ -4377,46 +5681,55 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, "chokidar": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", "dev": true, "requires": { - "anymatch": "3.1.1", - "braces": "3.0.2", - "fsevents": "2.1.3", - "glob-parent": "5.1.1", - "is-binary-path": "2.1.0", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "readdirp": "3.4.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "4.0.1" - } - } + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" } }, "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, + "chrome-launcher": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.4.tgz", + "integrity": "sha512-nnzXiDbGKjDSK6t2I+35OAPBy5Pw/39bgkb/ZAFwMhwJbdYBp6aH+vW28ZgtjdU890Q7D+3wN/tB8N66q5Gi2A==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^1.0.5", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^0.5.3", + "rimraf": "^3.0.2" + } + }, "chrome-trace-event": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { - "tslib": "1.13.0" + "tslib": "^1.9.0" }, "dependencies": { "tslib": { @@ -4427,14 +5740,26 @@ } } }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, "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.4", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "circular-dependency-plugin": { @@ -4448,10 +5773,10 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -4459,7 +5784,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -4470,13 +5795,19 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "3.1.0" + "restore-cursor": "^3.1.0" } }, "cli-spinners": { @@ -4497,9 +5828,9 @@ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "3.1.0", - "strip-ansi": "5.2.0", - "wrap-ansi": "5.1.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { @@ -4508,24 +5839,13 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } } } @@ -4542,9 +5862,18 @@ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "3.0.1" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" } }, "coa": { @@ -4553,85 +5882,24 @@ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, "requires": { - "@types/q": "1.5.4", - "chalk": "2.4.2", - "q": "1.4.1" - }, - "dependencies": { - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - } + "@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=" - }, - "codelyzer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.0.tgz", - "integrity": "sha512-edJIQCIcxD9DhVSyBEdJ38AbLikm515Wl91t5RDGNT88uA6uQdTm4phTWfn9JhzAI8kXNUcfYyAE90lJElpGtA==", - "dev": true, - "requires": { - "@angular/compiler": "9.0.0", - "@angular/core": "9.0.0", - "app-root-path": "3.0.0", - "aria-query": "3.0.0", - "axobject-query": "2.0.2", - "css-selector-tokenizer": "0.7.3", - "cssauron": "1.4.0", - "damerau-levenshtein": "1.0.6", - "rxjs": "6.5.5", - "semver-dsl": "1.0.1", - "source-map": "0.5.7", - "sprintf-js": "1.1.2", - "tslib": "1.13.0", - "zone.js": "0.10.3" - }, - "dependencies": { - "@angular/compiler": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", - "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true - }, - "@angular/core": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", - "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "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 - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - } - } + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "optional": true }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color": { @@ -4640,8 +5908,8 @@ "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", "dev": true, "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" + "color-convert": "^1.9.1", + "color-string": "^1.5.2" } }, "color-convert": { @@ -4665,8 +5933,8 @@ "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "dev": true, "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, "colors": { @@ -4675,18 +5943,50 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "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 + } + } + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "commondir": { @@ -4695,6 +5995,33 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } + } + }, "component-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", @@ -4718,7 +6045,32 @@ "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", "dev": true, "requires": { - "arity-n": "1.0.4" + "arity-n": "^1.0.4" + } + }, + "compress-commons": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.0.1.tgz", + "integrity": "sha512-xZm9o6iikekkI0GnXCmAl3LQGZj5TBDj0zLowsqi7tJtEa3FMGSEcHcqrSJIrOAk1UG/NBbDn/F1q+MG/p/EsA==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "compressible": { @@ -4727,15 +6079,7 @@ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { - "mime-db": "1.44.0" - }, - "dependencies": { - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - } + "mime-db": ">= 1.43.0 < 2" } }, "compression": { @@ -4744,13 +6088,13 @@ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.18", + "compressible": "~2.0.16", "debug": "2.6.9", - "on-headers": "1.0.2", + "on-headers": "~1.0.2", "safe-buffer": "5.1.2", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "debug": { @@ -4781,10 +6125,52 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.4", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "connect": { @@ -4795,7 +6181,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" }, "dependencies": { @@ -4831,7 +6217,8 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true }, "constants-browserify": { "version": "1.0.0", @@ -4839,6 +6226,12 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -4854,13 +6247,244 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, + "conventional-changelog": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.21.tgz", + "integrity": "sha512-ZGecVZPEo3aC75VVE4nu85589dDhpMyqfqgUM5Myq6wfKWiNqhDJLSDMsc8qKXshZoY7dqs1hR0H/15kI/G2jQ==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.10", + "conventional-changelog-atom": "^2.0.7", + "conventional-changelog-codemirror": "^2.0.7", + "conventional-changelog-conventionalcommits": "^4.3.0", + "conventional-changelog-core": "^4.1.7", + "conventional-changelog-ember": "^2.0.8", + "conventional-changelog-eslint": "^3.0.8", + "conventional-changelog-express": "^2.0.5", + "conventional-changelog-jquery": "^3.0.10", + "conventional-changelog-jshint": "^2.0.7", + "conventional-changelog-preset-loader": "^2.3.4" + } + }, + "conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.7.tgz", + "integrity": "sha512-7dOREZwzB+tCEMjRTDfen0OHwd7vPUdmU0llTy1eloZgtOP4iSLVzYIQqfmdRZEty+3w5Jz+AbhfTJKoKw1JeQ==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-cli": { + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.0.34.tgz", + "integrity": "sha512-HDDIhhpsMKiiAfH/mbj7wApgN7uA33Nk4hISY3/7ijlfqXc/bmP3v4o3Yialoxz0iTBibc94xi6kfTH7XIvwDw==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog": "^3.1.21", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "tempfile": "^3.0.0" + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.7.tgz", + "integrity": "sha512-Oralk1kiagn3Gb5cR5BffenWjVu59t/viE6UMD/mQa1hISMPkMYhJIqX+CMeA1zXgVBO+YHQhhokEj99GP5xcg==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.3.0.tgz", + "integrity": "sha512-oYHydvZKU+bS8LnGqTMlNrrd7769EsuEHKy4fh1oMdvvDi7fem8U+nvfresJ1IDB8K00Mn4LpiA/lR+7Gs6rgg==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.1.7.tgz", + "integrity": "sha512-UBvSrQR2RdKbSQKh7RhueiiY4ZAIOW3+CSWdtKOwRv+KxIMNFKm1rOcGBFx0eA8AKhGkkmmacoTWJTqyz7Q0VA==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^4.0.16", + "conventional-commits-parser": "^3.1.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.0.0", + "lodash": "^4.17.15", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "shelljs": "^0.8.3", + "through2": "^3.0.0" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "conventional-changelog-ember": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.8.tgz", + "integrity": "sha512-JEMEcUAMg4Q9yxD341OgWlESQ4gLqMWMXIWWUqoQU8yvTJlKnrvcui3wk9JvnZQyONwM2g1MKRZuAjKxr8hAXA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.8.tgz", + "integrity": "sha512-5rTRltgWG7TpU1PqgKHMA/2ivjhrB+E+S7OCTvj0zM/QGg4vmnVH67Vq/EzvSNYtejhWC+OwzvDrLk3tqPry8A==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.5.tgz", + "integrity": "sha512-pW2hsjKG+xNx/Qjof8wYlAX/P61hT5gQ/2rZ2NsTpG+PgV7Rc8RCfITvC/zN9K8fj0QmV6dWmUefCteD9baEAw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.10.tgz", + "integrity": "sha512-QCW6wF8QgPkq2ruPaxc83jZxoWQxLkt/pNxIDn/oYjMiVgrtqNdd7lWe3vsl0hw5ENHNf/ejXuzDHk6suKsRpg==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.7.tgz", + "integrity": "sha512-qHA8rmwUnLiIxANJbz650+NVzqDIwNtc0TcpIa0+uekbmKHttidvQ1dGximU3vEDdoJVKFgR3TXFqYuZmYy9ZQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "cookie": { @@ -4881,12 +6505,23 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.7.1", - "run-queue": "1.0.3" + "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" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "copy-descriptor": { @@ -4900,17 +6535,17 @@ "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", "dev": true, "requires": { - "cacache": "15.0.5", - "fast-glob": "3.2.4", - "find-cache-dir": "3.3.1", - "glob-parent": "5.1.1", - "globby": "11.0.1", - "loader-utils": "2.0.0", - "normalize-path": "3.0.0", - "p-limit": "3.0.2", - "schema-utils": "2.7.0", - "serialize-javascript": "4.0.0", - "webpack-sources": "1.4.3" + "cacache": "^15.0.4", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" }, "dependencies": { "cacache": { @@ -4919,33 +6554,30 @@ "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", "dev": true, "requires": { - "@npmcli/move-file": "1.0.1", - "chownr": "2.0.0", - "fs-minipass": "2.1.0", - "glob": "7.1.4", - "infer-owner": "1.0.4", - "lru-cache": "6.0.0", - "minipass": "3.1.3", - "minipass-collect": "1.0.2", - "minipass-flush": "1.0.5", - "minipass-pipeline": "1.2.3", - "mkdirp": "1.0.4", - "p-map": "4.0.0", - "promise-inflight": "1.0.1", - "rimraf": "3.0.2", - "ssri": "8.0.0", - "tar": "6.0.2", - "unique-filename": "1.1.1" + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" } }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "4.0.1" - } + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true }, "lru-cache": { "version": "6.0.0", @@ -4953,7 +6585,7 @@ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "yallist": "4.0.0" + "yallist": "^4.0.0" } }, "mkdirp": { @@ -4968,24 +6600,24 @@ "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", "dev": true, "requires": { - "p-try": "2.2.0" + "p-try": "^2.0.0" } }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "glob": "7.1.4" + "aggregate-error": "^3.0.0" } } } }, "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true }, "core-js-compat": { @@ -4994,7 +6626,7 @@ "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "browserslist": "4.13.0", + "browserslist": "^4.8.5", "semver": "7.0.0" }, "dependencies": { @@ -5017,20 +6649,64 @@ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { - "import-fresh": "2.0.0", - "is-directory": "0.3.1", - "js-yaml": "3.13.1", - "parse-json": "4.0.0" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + }, + "dependencies": { + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "crc32-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.0.tgz", + "integrity": "sha512-tyMw2IeUX6t9jhgXI6um0eKfWq4EIDpfv5m7GX4Jzp7eVelQ360xd8EPXJhp2mHwLQIkqlnMLjzqSZI3a+0wRw==", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "requires": { - "bn.js": "4.11.9", - "elliptic": "6.5.3" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" }, "dependencies": { "bn.js": { @@ -5047,11 +6723,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.4", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "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": { @@ -5060,12 +6736,64 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.4", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "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": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "cross-spawn": { @@ -5074,11 +6802,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.7.1", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "dependencies": { "semver": { @@ -5095,29 +6823,35 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.2.0", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.4", - "pbkdf2": "3.1.1", - "public-encrypt": "4.0.3", - "randombytes": "2.1.0", - "randomfill": "1.0.4" + "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" } }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, "css": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "requires": { - "inherits": "2.0.4", - "source-map": "0.6.1", - "source-map-resolve": "0.5.2", - "urix": "0.1.0" + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" }, "dependencies": { "source-map": { @@ -5140,29 +6874,29 @@ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, "requires": { - "postcss": "7.0.31", - "timsort": "0.3.0" + "postcss": "^7.0.1", + "timsort": "^0.3.0" } }, "css-loader": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", - "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.1.tgz", + "integrity": "sha512-0G4CbcZzQ9D1Q6ndOfjFuMDo8uLYMu5vc9Abs5ztyHcKvmil6GJrMiNjzzi3tQvUF+mVRuDg7bE6Oc0Prolgig==", "dev": true, "requires": { - "camelcase": "5.3.1", - "cssesc": "3.0.0", - "icss-utils": "4.1.1", - "loader-utils": "1.4.0", - "normalize-path": "3.0.0", - "postcss": "7.0.31", - "postcss-modules-extract-imports": "2.0.0", - "postcss-modules-local-by-default": "3.0.3", - "postcss-modules-scope": "2.2.0", - "postcss-modules-values": "3.0.0", - "postcss-value-parser": "4.1.0", - "schema-utils": "2.7.0", - "semver": "6.3.0" + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.27", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.3", + "schema-utils": "^2.6.5", + "semver": "^6.3.0" }, "dependencies": { "json5": { @@ -5171,7 +6905,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -5180,10 +6914,16 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -5193,7 +6933,7 @@ "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", "dev": true, "requires": { - "css": "2.2.4" + "css": "^2.0.0" } }, "css-select": { @@ -5202,10 +6942,10 @@ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "3.3.0", - "domutils": "1.7.0", - "nth-check": "1.0.2" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, "css-select-base-adapter": { @@ -5214,16 +6954,6 @@ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", "dev": true }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "3.0.0", - "fastparse": "1.1.2" - } - }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -5231,7 +6961,7 @@ "dev": true, "requires": { "mdn-data": "2.0.4", - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -5242,21 +6972,18 @@ } } }, + "css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", + "dev": true + }, "css-what": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", "dev": true }, - "cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5269,10 +6996,10 @@ "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", "dev": true, "requires": { - "cosmiconfig": "5.2.1", - "cssnano-preset-default": "4.0.7", - "is-resolvable": "1.1.0", - "postcss": "7.0.31" + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" } }, "cssnano-preset-default": { @@ -5281,36 +7008,36 @@ "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", "dev": true, "requires": { - "css-declaration-sorter": "4.0.1", - "cssnano-util-raw-cache": "4.0.1", - "postcss": "7.0.31", - "postcss-calc": "7.0.2", - "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" + "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": { @@ -5331,7 +7058,7 @@ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.0" } }, "cssnano-util-same-parent": { @@ -5356,7 +7083,7 @@ "dev": true, "requires": { "mdn-data": "2.0.6", - "source-map": "0.6.1" + "source-map": "^0.6.1" } }, "mdn-data": { @@ -5373,6 +7100,20 @@ } } }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-electron-titlebar": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/custom-electron-titlebar/-/custom-electron-titlebar-3.2.3.tgz", + "integrity": "sha512-7DIZELlDoiAKT+i73XF9EG778M3/SYMmGa867cn3d0mLEEXDtEJq9sqM/u57vrtjolXKJ5ZJQ9hCCL2uxx9nxQ==" + }, "custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -5391,22 +7132,25 @@ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, "requires": { - "es5-ext": "0.10.53", - "type": "1.2.0" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "data-urls": { @@ -5415,9 +7159,9 @@ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "requires": { - "abab": "2.0.3", - "whatwg-mimetype": "2.3.0", - "whatwg-url": "8.1.0" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" } }, "date-format": { @@ -5426,13 +7170,19 @@ "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", "dev": true }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "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.2" + "ms": "^2.1.1" } }, "debuglog": { @@ -5447,33 +7197,87 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "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=" }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, "deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { - "is-arguments": "1.0.4", - "is-date-object": "1.0.2", - "is-regex": "1.1.0", - "object-is": "1.1.2", - "object-keys": "1.1.1", - "regexp.prototype.flags": "1.3.0" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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 + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "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" + "execa": "^1.0.0", + "ip-regex": "^2.1.0" } }, "defaults": { @@ -5482,7 +7286,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "1.0.4" + "clone": "^1.0.2" }, "dependencies": { "clone": { @@ -5493,13 +7297,19 @@ } } }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, "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.1.1" + "object-keys": "^1.0.12" } }, "define-property": { @@ -5507,8 +7317,8 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -5516,7 +7326,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -5524,7 +7334,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -5532,9 +7342,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -5545,26 +7355,35 @@ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "requires": { - "@types/glob": "7.1.3", - "globby": "6.1.0", - "is-path-cwd": "2.2.0", - "is-path-in-cwd": "2.1.0", - "p-map": "2.1.0", - "pify": "4.0.1", - "rimraf": "2.7.1" + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" }, "dependencies": { + "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" + } + }, "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.2", - "glob": "7.1.4", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "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": { @@ -5580,6 +7399,15 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } } } }, @@ -5612,8 +7440,8 @@ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "destroy": { @@ -5628,14 +7456,50 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "dev-null": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", + "integrity": "sha1-WiBc48Ky73e2I41roXnrdMag6Bg=", + "dev": true + }, + "devtools": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.3.6.tgz", + "integrity": "sha512-Pkir5lsMvvONrcH9nUakGNOr/3y2FiOCuGg4O+0XX0CbSmLSZV+AmuXTZ+yBbRzpH3llUCkGMzsVVzFVhF5/aQ==", + "dev": true, + "requires": { + "@wdio/config": "6.1.14", + "@wdio/logger": "6.0.16", + "@wdio/protocols": "6.3.6", + "@wdio/utils": "6.3.6", + "chrome-launcher": "^0.13.1", + "puppeteer-core": "^5.1.0", + "ua-parser-js": "^0.7.21", + "uuid": "^8.0.0" + }, + "dependencies": { + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true + } + } + }, + "devtools-protocol": { + "version": "0.0.781568", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.781568.tgz", + "integrity": "sha512-9Uqnzy6m6zEStluH9iyJ3iHyaQziFnMnLeC8vK0eN6smiJmIx7+yB64d67C2lH/LZra+5cGscJAJsNXO+MdPMg==", + "dev": true + }, "dezalgo": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "dev": true, "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" } }, "di": { @@ -5645,9 +7509,9 @@ "dev": true }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "diffie-hellman": { @@ -5656,9 +7520,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.9", - "miller-rabin": "4.0.1", - "randombytes": "2.1.0" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" }, "dependencies": { "bn.js": { @@ -5675,7 +7539,60 @@ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "path-type": "4.0.0" + "path-type": "^4.0.0" + } + }, + "dmg-builder": { + "version": "22.7.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.7.0.tgz", + "integrity": "sha512-5Ea2YEz6zSNbyGzZD+O9/MzmaXb6oa15cSKWo4JQ1xP4rorOpte7IOj2jcwYjtc+Los2gu1lvT314OC1OZIWgg==", + "dev": true, + "requires": { + "app-builder-lib": "22.7.0", + "builder-util": "22.7.0", + "fs-extra": "^9.0.0", + "iconv-lite": "^0.5.1", + "js-yaml": "^3.14.0", + "sanitize-filename": "^1.6.3" + }, + "dependencies": { + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } } }, "dns-equal": { @@ -5690,8 +7607,8 @@ "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "dev": true, "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, "dns-txt": { @@ -5700,7 +7617,16 @@ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "requires": { - "buffer-indexof": "1.1.1" + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" } }, "dom-serialize": { @@ -5709,10 +7635,10 @@ "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.2", - "void-elements": "2.0.1" + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" } }, "dom-serializer": { @@ -5721,8 +7647,8 @@ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "requires": { - "domelementtype": "2.0.1", - "entities": "2.0.3" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { "domelementtype": { @@ -5751,8 +7677,8 @@ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "dom-serializer": "0.2.2", - "domelementtype": "1.3.1" + "dom-serializer": "0", + "domelementtype": "1" } }, "dot-prop": { @@ -5761,19 +7687,37 @@ "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "dev": true, "requires": { - "is-obj": "2.0.0" + "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, "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.4.4", - "inherits": "2.0.4", - "readable-stream": "2.3.6", - "stream-shift": "1.0.1" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -5781,8 +7725,8 @@ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -5791,10 +7735,422 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "ejs": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", + "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-9.1.0.tgz", + "integrity": "sha512-VRAF8KX1m0py9I9sf0kw1kWfeC87mlscfFcbcRdLBsNJ44/GrJhi3+E8rKbpHUeZNQxsPaVA5Zu5Lxb6dV/scQ==", + "dev": true, + "requires": { + "@electron/get": "^1.0.1", + "@types/node": "^12.0.12", + "extract-zip": "^1.0.3" + } + }, + "electron-better-ipc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/electron-better-ipc/-/electron-better-ipc-1.1.1.tgz", + "integrity": "sha512-Y8Ty54HJtzT6aWNTyE092W/7q8y3+yJz0XvRpOKGIsLDL2H7oWIFkUegmB+6h5SszjtBiQFpmNmHOKfkDZ8HbQ==", + "requires": { + "serialize-error": "^5.0.0" + }, + "dependencies": { + "serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "requires": { + "type-fest": "^0.8.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "electron-builder": { + "version": "22.7.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.7.0.tgz", + "integrity": "sha512-t6E3oMutpST64YWbZCg7HodEwJOsnjUF1vnDIHm2MW6CFZPX8tlCK6efqaV66LU0E0Nkp/JH6TE5bCqQ1+VdPQ==", + "dev": true, + "requires": { + "@types/yargs": "^15.0.5", + "app-builder-lib": "22.7.0", + "bluebird-lst": "^1.0.9", + "builder-util": "22.7.0", + "builder-util-runtime": "8.7.1", + "chalk": "^4.0.0", + "dmg-builder": "22.7.0", + "fs-extra": "^9.0.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "update-notifier": "^4.1.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "electron-chromedriver": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-9.0.0.tgz", + "integrity": "sha512-+MuukzicyfduXO/4yQv9ygLKaScttJNbWtg77A9fs2YhbkISjObWaCF3eJNZL+edZXRfaF/6D4XuXvklQCmwQg==", + "dev": true, + "requires": { + "@electron/get": "^1.12.2", + "extract-zip": "^2.0.0" + }, + "dependencies": { + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "electron-publish": { + "version": "22.7.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.7.0.tgz", + "integrity": "sha512-hmU69xlb6vvAV3QfpHYDlkdZMFdBAgDbptoxbLFrnTq5bOkcL8AaDbvxeoZ4+lvqgs29NwqGpkHo2oN+p/hCfg==", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.7.0", + "builder-util-runtime": "8.7.1", + "chalk": "^4.0.0", + "fs-extra": "^9.0.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, + "electron-reload": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/electron-reload/-/electron-reload-1.5.0.tgz", + "integrity": "sha512-L9X6LzsL3Bt2j0eJ4/MBrI9Vt902KvVUtBB7J4qrL1A9sXqC2fE0lpvUAlOThpJYh6zWO1l86U/YiEN9bDURHw==", + "dev": true, + "requires": { + "chokidar": "^3.0.2" + } + }, "electron-to-chromium": { - "version": "1.3.509", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.509.tgz", - "integrity": "sha512-cN4lkjNRuTG8rtAqTOVgwpecEC2kbKA04PG6YijcKGHK/kD0xLjiqExcAOmLUwtXZRF8cBeam2I0VZcih919Ug==", + "version": "1.3.519", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.519.tgz", + "integrity": "sha512-2r/p/9YOjIpX10KxcH1HcAGz1oadSD9Cwwotoek8wNJx/SRpklea14qdAMzCTTZlIezvsJ8sNsBQN05bJ/ZjhA==", "dev": true }, "elliptic": { @@ -5803,13 +8159,13 @@ "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { - "bn.js": "4.11.9", - "brorand": "1.1.0", - "hash.js": "1.1.7", - "hmac-drbg": "1.0.1", - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "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" }, "dependencies": { "bn.js": { @@ -5844,7 +8200,7 @@ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "requires": { - "iconv-lite": "0.6.2" + "iconv-lite": "^0.6.2" }, "dependencies": { "iconv-lite": { @@ -5853,7 +8209,7 @@ "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3.0.0" } } } @@ -5864,7 +8220,7 @@ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "engine.io": { @@ -5873,12 +8229,12 @@ "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "0.3.1", - "debug": "4.1.1", - "engine.io-parser": "2.2.0", - "ws": "7.3.1" + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "^7.1.2" }, "dependencies": { "cookie": { @@ -5901,16 +8257,16 @@ "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", "dev": true, "requires": { - "component-emitter": "1.3.0", + "component-emitter": "~1.3.0", "component-inherit": "0.0.3", - "debug": "4.1.1", - "engine.io-parser": "2.2.0", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "6.1.4", - "xmlhttprequest-ssl": "1.5.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { @@ -5920,7 +8276,7 @@ "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", "dev": true, "requires": { - "async-limiter": "1.0.1" + "async-limiter": "~1.0.0" } } } @@ -5932,10 +8288,10 @@ "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "0.0.7", + "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", "blob": "0.0.5", - "has-binary2": "1.0.3" + "has-binary2": "~1.0.2" } }, "enhanced-resolve": { @@ -5944,9 +8300,26 @@ "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "dev": true, "requires": { - "graceful-fs": "4.2.2", - "memory-fs": "0.5.0", - "tapable": "1.1.3" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } } }, "ent": { @@ -5961,6 +8334,12 @@ "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", "dev": true }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, "err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", @@ -5973,7 +8352,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -5982,7 +8361,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -5991,17 +8370,17 @@ "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.2.0", - "is-regex": "1.1.0", - "object-inspect": "1.8.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimend": "1.0.1", - "string.prototype.trimstart": "1.0.1" + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-to-primitive": { @@ -6010,9 +8389,9 @@ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { - "is-callable": "1.2.0", - "is-date-object": "1.0.2", - "is-symbol": "1.0.3" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, "es5-ext": { @@ -6021,20 +8400,27 @@ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "dev": true, "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.3", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53", - "es6-symbol": "3.1.3" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-promise": { @@ -6049,7 +8435,7 @@ "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "es6-promise": "4.2.8" + "es6-promise": "^4.0.3" } }, "es6-symbol": { @@ -6058,8 +8444,8 @@ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "d": "1.0.1", - "ext": "1.4.0" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "escalade": { @@ -6068,6 +8454,12 @@ "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", "dev": true }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -6080,14 +8472,519 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "eslint": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz", + "integrity": "sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.0.0", + "eslint-visitor-keys": "^1.2.0", + "espree": "^7.1.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.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" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "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 + }, + "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" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.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" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "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 + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.3.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz", + "integrity": "sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==", + "dev": true, + "requires": { + "acorn": "^7.3.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "dev": true + } } }, "esprima": { @@ -6096,13 +8993,30 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "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.3.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -6124,10 +9038,9 @@ "dev": true }, "eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", - "dev": true + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" }, "events": { "version": "3.2.0", @@ -6141,7 +9054,7 @@ "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", "dev": true, "requires": { - "original": "1.0.2" + "original": "^1.0.0" } }, "evp_bytestokey": { @@ -6150,8 +9063,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.5", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "execa": { @@ -6160,33 +9073,27 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "6.0.5", - "get-stream": "4.1.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "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" } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -6202,7 +9109,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -6210,7 +9117,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "ms": { @@ -6226,36 +9133,36 @@ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.7", "array-flatten": "1.1.1", "body-parser": "1.19.0", "content-disposition": "0.5.3", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.4.0", "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.2", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.3", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.6", + "proxy-addr": "~2.0.5", "qs": "6.7.0", - "range-parser": "1.2.1", + "range-parser": "~1.2.1", "safe-buffer": "5.1.2", "send": "0.17.1", "serve-static": "1.14.1", "setprototypeof": "1.1.1", - "statuses": "1.5.0", - "type-is": "1.6.18", + "statuses": "~1.5.0", + "type-is": "~1.6.18", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "array-flatten": { @@ -6293,7 +9200,7 @@ "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", "dev": true, "requires": { - "type": "2.0.0" + "type": "^2.0.0" }, "dependencies": { "type": { @@ -6314,8 +9221,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -6323,7 +9230,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -6334,9 +9241,9 @@ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { - "chardet": "0.7.0", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" } }, "extglob": { @@ -6344,14 +9251,14 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -6359,7 +9266,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -6367,7 +9274,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -6375,7 +9282,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -6383,7 +9290,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -6391,22 +9298,51 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.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 + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "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=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.2.4", @@ -6414,44 +9350,23 @@ "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.3", - "@nodelib/fs.walk": "1.2.4", - "glob-parent": "5.1.1", - "merge2": "1.4.1", - "micromatch": "4.0.2", - "picomatch": "2.2.2" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "4.0.1" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "3.0.2", - "picomatch": "2.2.2" - } - } + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" } }, "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=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "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 }, "fastq": { @@ -6460,7 +9375,7 @@ "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", "dev": true, "requires": { - "reusify": "1.0.4" + "reusify": "^1.0.4" } }, "faye-websocket": { @@ -6469,7 +9384,16 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": "0.6.5" + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" } }, "figgy-pudding": { @@ -6484,7 +9408,16 @@ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" } }, "file-loader": { @@ -6493,8 +9426,17 @@ "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", "dev": true, "requires": { - "loader-utils": "2.0.0", - "schema-utils": "2.7.0" + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.5" + } + }, + "filelist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" } }, "fill-range": { @@ -6503,7 +9445,7 @@ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "to-regex-range": "5.0.1" + "to-regex-range": "^5.0.1" } }, "finalhandler": { @@ -6513,12 +9455,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, "dependencies": { "debug": { @@ -6544,9 +9486,9 @@ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "3.1.0", - "pkg-dir": "4.2.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "dependencies": { "find-up": { @@ -6555,8 +9497,8 @@ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { @@ -6565,7 +9507,7 @@ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "4.1.0" + "p-locate": "^4.1.0" } }, "make-dir": { @@ -6574,7 +9516,7 @@ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "semver": "6.3.0" + "semver": "^6.0.0" } }, "p-locate": { @@ -6583,7 +9525,7 @@ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "2.3.0" + "p-limit": "^2.2.0" } }, "path-exists": { @@ -6598,8 +9540,14 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "find-up": "4.1.0" + "find-up": "^4.0.0" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -6609,7 +9557,46 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "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" + } + } } }, "flatted": { @@ -6624,29 +9611,15 @@ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, "requires": { - "inherits": "2.0.4", - "readable-stream": "2.3.6" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" } }, "follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", - "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.2" - } - } - } + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.12.1.tgz", + "integrity": "sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg==", + "dev": true }, "for-in": { "version": "1.0.2", @@ -6663,9 +9636,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.8", - "mime-types": "2.1.24" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "forwarded": { @@ -6679,7 +9652,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -6694,19 +9667,25 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "2.0.4", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", "dev": true, "requires": { - "graceful-fs": "4.2.2", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs-minipass": { @@ -6715,7 +9694,7 @@ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { - "minipass": "3.1.3" + "minipass": "^3.0.0" } }, "fs-write-stream-atomic": { @@ -6724,10 +9703,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "4.2.2", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, "fs.realpath": { @@ -6749,20 +9728,48 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "optional": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "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" + }, + "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=", + "optional": 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=", + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } } }, "genfun": { @@ -6783,13 +9790,183 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "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" + "pump": "^3.0.0" } }, "get-value": { @@ -6802,74 +9979,300 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.0.0.tgz", + "integrity": "sha512-LajaAWLYVBff+1NVircURJFL8TQ3EMIcLAfHisWYX/nPoMwnTYfWAznQDmMujlLqoD12VtLmoSrF1sQ5MhimEQ==", + "dev": true, + "requires": { + "meow": "^7.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^4.0.1" + } + }, + "global-agent": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", + "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.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=", - "requires": { - "is-extglob": "2.1.1" - } + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true } } }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "requires": { + "ini": "^1.3.5" + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globalthis": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", + "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, "requires": { - "array-union": "2.1.0", - "dir-glob": "3.0.1", - "fast-glob": "3.2.4", - "ignore": "5.1.8", - "merge2": "1.4.1", - "slash": "3.0.0" - }, - "dependencies": { - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - } + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" } }, "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true }, "handle-thing": { "version": "2.0.1", @@ -6877,27 +10280,54 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.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 + } + } + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "ajv": "6.10.2", - "har-schema": "2.0.0" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "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" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -6906,7 +10336,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-binary2": { @@ -6955,9 +10385,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -6965,8 +10395,8 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -6974,7 +10404,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -6982,7 +10412,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6992,20 +10422,26 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "requires": { - "inherits": "2.0.4", - "readable-stream": "3.6.0", - "safe-buffer": "5.2.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "dependencies": { "readable-stream": { @@ -7014,9 +10450,9 @@ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "inherits": "2.0.4", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "safe-buffer": { @@ -7033,10 +10469,16 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "2.0.4", - "minimalistic-assert": "1.0.1" + "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", @@ -7044,19 +10486,12 @@ "dev": true }, "hls.js": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.12.4.tgz", - "integrity": "sha512-e8OPxQ60dBVsdkv4atdxR21KzC1mgwspM41qpozpj3Uv1Fz4CaeQy3FWoaV2O+QKKbNRvV5hW+/LipCWdrwnMQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.14.8.tgz", + "integrity": "sha512-4fh8k/sl1SmYXsT4Om8AY5fKa5tUUtAxup2sffrSMh5MNk4Kt4FOZxbjqTGL5VwkroY1oJ9twSciNQNFbPA/WQ==", "requires": { - "eventemitter3": "3.1.0", - "url-toolkit": "2.1.6" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" - } + "eventemitter3": "^4.0.3", + "url-toolkit": "^2.1.6" } }, "hmac-drbg": { @@ -7065,15 +10500,30 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.7", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } }, "hpack.js": { "version": "2.1.6", @@ -7081,10 +10531,10 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "inherits": "2.0.4", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, "hsl-regex": { @@ -7135,10 +10585,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" }, "dependencies": { @@ -7151,14 +10601,14 @@ } }, "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { - "eventemitter3": "4.0.0", - "follow-redirects": "1.9.0", - "requires-port": "1.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-proxy-agent": { @@ -7167,7 +10617,7 @@ "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, "requires": { - "agent-base": "4.3.0", + "agent-base": "4", "debug": "3.1.0" }, "dependencies": { @@ -7194,10 +10644,115 @@ "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "dev": true, "requires": { - "http-proxy": "1.18.0", - "is-glob": "4.0.1", - "lodash": "4.17.19", - "micromatch": "3.1.10" + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } } }, "http-signature": { @@ -7205,9 +10760,27 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.16.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.0-beta.5.2", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", + "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + } } }, "https-browserify": { @@ -7222,8 +10795,8 @@ "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { - "agent-base": "4.3.0", - "debug": "3.2.6" + "agent-base": "^4.3.0", + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -7232,7 +10805,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } } } @@ -7243,7 +10816,7 @@ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.0.0" } }, "iconv-lite": { @@ -7252,7 +10825,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "icss-utils": { @@ -7261,7 +10834,7 @@ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.14" } }, "ieee754": { @@ -7288,7 +10861,7 @@ "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", "dev": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "image-size": { @@ -7301,8 +10874,7 @@ "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, "import-cwd": { "version": "2.1.0", @@ -7310,7 +10882,7 @@ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "dev": true, "requires": { - "import-from": "2.1.0" + "import-from": "^2.1.0" } }, "import-fresh": { @@ -7319,8 +10891,8 @@ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { - "caller-path": "2.0.0", - "resolve-from": "3.0.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, "import-from": { @@ -7329,17 +10901,23 @@ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" } }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, "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" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" } }, "imurmurhash": { @@ -7378,8 +10956,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -7393,25 +10971,42 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "inquirer": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, "requires": { - "ansi-escapes": "4.3.1", - "chalk": "3.0.0", - "cli-cursor": "3.1.0", - "cli-width": "2.2.1", - "external-editor": "3.1.0", - "figures": "3.2.0", - "lodash": "4.17.19", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", "mute-stream": "0.0.8", - "run-async": "2.4.1", - "rxjs": "6.5.5", - "string-width": "4.2.0", - "strip-ansi": "6.0.0", - "through": "2.3.8" + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -7426,8 +11021,8 @@ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/color-name": "1.1.1", - "color-convert": "2.0.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { @@ -7436,8 +11031,8 @@ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "ansi-styles": "4.2.1", - "supports-color": "7.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "color-convert": { @@ -7446,7 +11041,7 @@ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.4" + "color-name": "~1.1.4" } }, "color-name": { @@ -7479,9 +11074,9 @@ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "8.0.0", - "is-fullwidth-code-point": "3.0.0", - "strip-ansi": "6.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { @@ -7490,7 +11085,7 @@ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "5.0.0" + "ansi-regex": "^5.0.0" } }, "supports-color": { @@ -7499,7 +11094,7 @@ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "4.0.0" + "has-flag": "^4.0.0" } } } @@ -7510,17 +11105,23 @@ "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "dev": true, "requires": { - "default-gateway": "4.2.0", - "ipaddr.js": "1.9.1" + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" } }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "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.4.0" + "loose-envify": "^1.0.0" } }, "ip": { @@ -7542,7 +11143,9 @@ "dev": true }, "iptv-playlist-parser": { - "version": "git+https://github.com/4gray/iptv-playlist-parser.git#519d10a58128496e246f24bc2cc36dd0ec288c6b" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/iptv-playlist-parser/-/iptv-playlist-parser-0.5.0.tgz", + "integrity": "sha512-QSZ4smEB73rHj7h/qICP2VDOEIgD9piEJXtvazCaOGxGyA4Ulx2k9Z2DfEFNRsGlHFm9i4xRcR8Z8Nl15lAv5Q==" }, "is-absolute-url": { "version": "2.1.0", @@ -7555,7 +11158,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -7563,7 +11166,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7586,7 +11189,7 @@ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "2.1.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -7600,18 +11203,27 @@ "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, "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" + "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": { @@ -7619,7 +11231,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -7627,7 +11239,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7643,9 +11255,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -7662,9 +11274,9 @@ "dev": true }, "is-docker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", - "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", "dev": true }, "is-extendable": { @@ -7677,18 +11289,41 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "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 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "dependencies": { + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + } } }, "is-interactive": { @@ -7697,6 +11332,12 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7721,7 +11362,7 @@ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "dev": true, "requires": { - "is-path-inside": "2.1.0" + "is-path-inside": "^2.1.0" } }, "is-path-inside": { @@ -7730,7 +11371,7 @@ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.2" } }, "is-plain-obj": { @@ -7744,16 +11385,16 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "dev": true, "requires": { - "has-symbols": "1.0.1" + "has-symbols": "^1.0.1" } }, "is-resolvable": { @@ -7768,13 +11409,19 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "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.2" + "html-comment-regex": "^1.1.0" } }, "is-symbol": { @@ -7783,7 +11430,16 @@ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "1.0.1" + "has-symbols": "^1.0.1" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" } }, "is-typedarray": { @@ -7791,6 +11447,12 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -7802,9 +11464,15 @@ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { - "is-docker": "2.0.0" + "is-docker": "^2.0.0" } }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -7844,10 +11512,18 @@ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "@babel/core": "7.9.6", - "@istanbuljs/schema": "0.1.2", - "istanbul-lib-coverage": "3.0.0", - "semver": "6.3.0" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "istanbul-lib-report": { @@ -7856,9 +11532,9 @@ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, "requires": { - "istanbul-lib-coverage": "3.0.0", - "make-dir": "3.1.0", - "supports-color": "7.1.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, "dependencies": { "has-flag": { @@ -7873,16 +11549,22 @@ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "semver": "6.3.0" + "semver": "^6.0.0" } }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "4.0.0" + "has-flag": "^4.0.0" } } } @@ -7893,11 +11575,11 @@ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "debug": "4.1.1", - "istanbul-lib-coverage": "2.0.5", - "make-dir": "2.1.0", - "rimraf": "2.7.1", - "source-map": "0.6.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" }, "dependencies": { "istanbul-lib-coverage": { @@ -7906,6 +11588,15 @@ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7920,25 +11611,26 @@ "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { - "html-escaper": "2.0.2", - "istanbul-lib-report": "3.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" } }, - "jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", "dev": true, "requires": { - "exit": "0.1.2", - "glob": "7.1.4", - "jasmine-core": "2.8.0" + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" }, "dependencies": { - "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", "dev": true } } @@ -7958,20 +11650,14 @@ "colors": "1.4.0" } }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, "jest-worker": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", - "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", "dev": true, "requires": { - "merge-stream": "2.0.0", - "supports-color": "7.1.0" + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "dependencies": { "has-flag": { @@ -7986,11 +11672,17 @@ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "4.0.0" + "has-flag": "^4.0.0" } } } }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7998,13 +11690,13 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -8018,6 +11710,12 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "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", @@ -8034,6 +11732,12 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -8051,15 +11755,7 @@ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "minimist": "1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } + "minimist": "^1.2.5" } }, "jsonfile": { @@ -8068,7 +11764,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "4.2.2" + "graceful-fs": "^4.1.6" } }, "jsonparse": { @@ -8088,48 +11784,36 @@ "verror": "1.10.0" } }, - "jszip": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", - "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", - "dev": true, - "requires": { - "lie": "3.3.0", - "pako": "1.0.10", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, "karma": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", - "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-5.1.0.tgz", + "integrity": "sha512-I3aPbkuIbwuBo6wSog97P5WnnhCgUTsWTu/bEw1vZVQFbXmKO3PK+cfFhZioOgVtJAuQxoyauGNjnwXNHMCxbw==", "dev": true, "requires": { - "body-parser": "1.19.0", - "braces": "3.0.2", - "chokidar": "3.4.1", - "colors": "1.4.0", - "connect": "3.7.0", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "flatted": "2.0.2", - "glob": "7.1.6", - "graceful-fs": "4.2.4", - "http-proxy": "1.18.1", - "isbinaryfile": "4.0.6", - "lodash": "4.17.19", - "log4js": "6.3.0", - "mime": "2.4.6", - "minimatch": "3.0.4", - "qjobs": "1.2.0", - "range-parser": "1.2.1", - "rimraf": "3.0.2", - "socket.io": "2.3.0", - "source-map": "0.6.1", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.0.0", + "colors": "^1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "flatted": "^2.0.2", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.6", + "lodash": "^4.17.15", + "log4js": "^6.2.1", + "mime": "^2.4.5", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^2.3.0", + "source-map": "^0.6.1", "tmp": "0.2.1", "ua-parser-js": "0.7.21", - "yargs": "15.4.1" + "yargs": "^15.3.1" }, "dependencies": { "ansi-regex": { @@ -8144,8 +11828,8 @@ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/color-name": "1.1.1", - "color-convert": "2.0.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "cliui": { @@ -8154,9 +11838,9 @@ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "string-width": "4.2.0", - "strip-ansi": "6.0.0", - "wrap-ansi": "6.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, "color-convert": { @@ -8165,7 +11849,7 @@ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.4" + "color-name": "~1.1.4" } }, "color-name": { @@ -8186,39 +11870,8 @@ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "4.0.0", - "follow-redirects": "1.9.0", - "requires-port": "1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "is-fullwidth-code-point": { @@ -8233,7 +11886,7 @@ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "4.1.0" + "p-locate": "^4.1.0" } }, "mime": { @@ -8248,7 +11901,7 @@ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "2.3.0" + "p-limit": "^2.2.0" } }, "path-exists": { @@ -8257,15 +11910,6 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "7.1.6" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8278,9 +11922,9 @@ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "8.0.0", - "is-fullwidth-code-point": "3.0.0", - "strip-ansi": "6.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { @@ -8289,7 +11933,7 @@ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "5.0.0" + "ansi-regex": "^5.0.0" } }, "tmp": { @@ -8298,7 +11942,7 @@ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "rimraf": "3.0.2" + "rimraf": "^3.0.0" } }, "wrap-ansi": { @@ -8307,9 +11951,9 @@ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "4.2.1", - "string-width": "4.2.0", - "strip-ansi": "6.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "yargs": { @@ -8318,17 +11962,17 @@ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "cliui": "6.0.0", - "decamelize": "1.2.0", - "find-up": "4.1.0", - "get-caller-file": "2.0.5", - "require-directory": "2.1.1", - "require-main-filename": "2.0.0", - "set-blocking": "2.0.0", - "string-width": "4.2.0", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "18.1.3" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, "yargs-parser": { @@ -8337,32 +11981,61 @@ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "karma-chrome-launcher": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", - "dev": true, - "requires": { - "which": "1.3.1" - } - }, "karma-coverage-istanbul-reporter": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", "dev": true, "requires": { - "istanbul-lib-coverage": "3.0.0", - "istanbul-lib-report": "3.0.0", - "istanbul-lib-source-maps": "3.0.6", - "istanbul-reports": "3.0.2", - "minimatch": "3.0.4" + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + } + }, + "karma-electron": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/karma-electron/-/karma-electron-6.3.0.tgz", + "integrity": "sha512-Go9NVZTUPF7V0LyitC8w2B4LiI2aojVbPF8myqAE14/QlikCtlqULig9WXIlNTSVOkf5Du4fSLP3D6l/2XvzQw==", + "dev": true, + "requires": { + "async": "~3.0.1", + "combine-source-map": "~0.8.0", + "commander": "~2.9.0", + "convert-source-map": "~1.2.0", + "js-string-escape": "~1.0.0", + "minstache": "~1.2.0", + "xtend": "~4.0.1" + }, + "dependencies": { + "async": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.0.1.tgz", + "integrity": "sha512-ZswD8vwPtmBZzbn9xyi8XBQWXH3AvOQ43Za1KWYq7JeycrZuUYzx01KvHcVbXltjqH4y0MWrQ33008uLTqXuDw==", + "dev": true + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "convert-source-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.2.0.tgz", + "integrity": "sha1-RMCMJQbxD7PKb9iI1aNETPjWpmk=", + "dev": true + } } }, "karma-jasmine": { @@ -8371,7 +12044,7 @@ "integrity": "sha512-Nxh7eX9mOQMyK0VSsMxdod+bcqrR/ikrmEiWj5M6fwuQ7oI+YEF1FckaDsWfs6TIpULm9f0fTKMjF7XcrvWyqQ==", "dev": true, "requires": { - "jasmine-core": "3.5.0" + "jasmine-core": "^3.5.0" } }, "karma-jasmine-html-reporter": { @@ -8386,7 +12059,22 @@ "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, "requires": { - "source-map-support": "0.5.13" + "source-map-support": "^0.5.5" + } + }, + "keypress": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", + "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo=", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" } }, "killable": { @@ -8396,24 +12084,50 @@ "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==" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "dev": true, "requires": { - "errno": "0.1.7", - "graceful-fs": "4.2.2", - "image-size": "0.5.5", - "make-dir": "2.1.0", - "mime": "1.6.0", - "native-request": "1.0.7", - "source-map": "0.6.1", - "tslib": "1.13.0" + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", + "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "less": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", + "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0", + "tslib": "^1.10.0" }, "dependencies": { "source-map": { @@ -8432,15 +12146,36 @@ } }, "less-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.1.0.tgz", - "integrity": "sha512-/jLzOwLyqJ7Kt3xg5sHHkXtOyShWwFj410K9Si9WO+/h8rmYxxkSR0A3/hFEntWudE20zZnWMtpMYnLzqTVdUA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", "dev": true, "requires": { - "clone": "2.1.2", - "less": "3.12.2", - "loader-utils": "2.0.0", - "schema-utils": "2.7.0" + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "leven": { @@ -8455,26 +12190,98 @@ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", "dev": true, "requires": { - "leven": "3.1.0" + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "license-webpack-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.2.0.tgz", - "integrity": "sha512-XPsdL/0brSHf+7dXIlRqotnCQ58RX2au6otkOg4U3dm8uH+Ka/fW4iukEs95uXm+qKe/SBs+s1Ll/aQddKG+tg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.4.tgz", + "integrity": "sha512-1Xq72fmPbTg5KofXs+yI5L4QqPFjQ6mZxoeI6D7gfiEDOtaEIk6PGrdLaej90bpDqKNHNxlQ/MW4tMAL6xMPJQ==", "dev": true, "requires": { - "@types/webpack-sources": "0.1.8", - "webpack-sources": "1.4.3" + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" } }, "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "requires": { + "immediate": "~3.0.5" + } + }, + "lighthouse-logger": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz", + "integrity": "sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw==", "dev": true, "requires": { - "immediate": "3.0.6" + "debug": "^2.6.8", + "marky": "^1.2.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 + } + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "loader-runner": { @@ -8489,9 +12296,17 @@ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "2.1.3" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "localforage": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.9.0.tgz", + "integrity": "sha512-rR1oyNrKulpe+VM9cYmcFn6tsHuokyVHFaCM3+osEmxaHTbEk8oQu6eGDfS6DQLWi/N67XRmB8ECG37OES368g==", + "requires": { + "lie": "3.1.1" } }, "locate-path": { @@ -8500,14 +12315,19 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "lodash": { "version": "4.17.19", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "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.clonedeep": { @@ -8521,31 +12341,104 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "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.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "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.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", + "dev": true + }, "log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, "requires": { - "chalk": "2.4.2" + "chalk": "^2.4.2" } }, "log4js": { @@ -8554,11 +12447,11 @@ "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", "dev": true, "requires": { - "date-format": "3.0.0", - "debug": "4.1.1", - "flatted": "2.0.2", - "rfdc": "1.1.4", - "streamroller": "2.2.4" + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" } }, "loglevel": { @@ -8567,22 +12460,44 @@ "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", "dev": true }, + "loglevel-plugin-prefix": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", + "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", + "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": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, "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.1.1" + "yallist": "^3.0.2" }, "dependencies": { "yallist": { @@ -8599,7 +12514,7 @@ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, "requires": { - "sourcemap-codec": "1.4.8" + "sourcemap-codec": "^1.4.4" } }, "make-dir": { @@ -8608,8 +12523,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "4.0.1", - "semver": "5.7.1" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "semver": { @@ -8621,9 +12536,9 @@ } }, "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, "make-fetch-happen": { @@ -8632,17 +12547,17 @@ "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", "dev": true, "requires": { - "agentkeepalive": "3.5.2", - "cacache": "12.0.4", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.4", - "lru-cache": "5.1.1", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.4", - "promise-retry": "1.1.1", - "socks-proxy-agent": "4.0.2", - "ssri": "6.0.1" + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" }, "dependencies": { "cacache": { @@ -8651,28 +12566,31 @@ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { - "bluebird": "3.5.5", - "chownr": "1.1.4", - "figgy-pudding": "3.5.2", - "glob": "7.1.4", - "graceful-fs": "4.2.2", - "infer-owner": "1.0.4", - "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.7.1", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } }, "ssri": { "version": "6.0.1", @@ -8680,22 +12598,59 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "3.5.2" + "figgy-pudding": "^3.5.1" } } } }, + "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-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "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=", "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "marky": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.1.tgz", + "integrity": "sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==", + "dev": true + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true + } } }, "material-icons": { @@ -8709,9 +12664,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "3.1.0", - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "mdn-data": { @@ -8732,8 +12687,152 @@ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "dependencies": { + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } } }, "merge-descriptors": { @@ -8748,7 +12847,7 @@ "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "requires": { - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -8778,100 +12877,13 @@ "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "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=", - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - } - } + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, "miller-rabin": { @@ -8880,8 +12892,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.9", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" }, "dependencies": { "bn.js": { @@ -8899,16 +12911,16 @@ "dev": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "requires": { - "mime-db": "1.40.0" + "mime-db": "1.44.0" } }, "mimic-fn": { @@ -8917,16 +12929,28 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "mini-css-extract-plugin": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", "dev": true, "requires": { - "loader-utils": "1.4.0", + "loader-utils": "^1.1.0", "normalize-url": "1.9.1", - "schema-utils": "1.0.0", - "webpack-sources": "1.4.3" + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" }, "dependencies": { "json5": { @@ -8935,7 +12959,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -8944,9 +12968,9 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } }, "normalize-url": { @@ -8955,10 +12979,10 @@ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "dev": true, "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" } }, "schema-utils": { @@ -8967,9 +12991,9 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } } } @@ -8992,14 +13016,32 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "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 + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } + } }, "minipass": { "version": "3.1.3", @@ -9007,7 +13049,7 @@ "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { - "yallist": "4.0.0" + "yallist": "^4.0.0" } }, "minipass-collect": { @@ -9016,7 +13058,7 @@ "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { - "minipass": "3.1.3" + "minipass": "^3.0.0" } }, "minipass-flush": { @@ -9025,16 +13067,16 @@ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { - "minipass": "3.1.3" + "minipass": "^3.0.0" } }, "minipass-pipeline": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", - "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "requires": { - "minipass": "3.1.3" + "minipass": "^3.0.0" } }, "minizlib": { @@ -9043,8 +13085,28 @@ "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", "dev": true, "requires": { - "minipass": "3.1.3", - "yallist": "4.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "minstache": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minstache/-/minstache-1.2.0.tgz", + "integrity": "sha1-/xzEA6woRPaNvxjGYhKb5+sO/EE=", + "dev": true, + "requires": { + "commander": "1.0.4" + }, + "dependencies": { + "commander": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.0.4.tgz", + "integrity": "sha1-Xt6xruI8T7VBprcNaSq+8ZZpotM=", + "dev": true, + "requires": { + "keypress": "0.1.x" + } + } } }, "mississippi": { @@ -9053,16 +13115,16 @@ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.7.1", - "end-of-stream": "1.4.4", - "flush-write-stream": "1.1.1", - "from2": "2.3.0", - "parallel-transform": "1.2.0", - "pump": "3.0.0", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.5" + "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" } }, "mixin-deep": { @@ -9070,8 +13132,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -9079,40 +13141,173 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "2.0.4" + "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=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" }, "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", "dev": true + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "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" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "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" + } + }, + "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" + } + }, + "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 + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, "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.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.7.1", - "run-queue": "1.0.3" + "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" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "move-file": { @@ -9121,7 +13316,7 @@ "integrity": "sha512-cdkdhNCgbP5dvS4tlGxZbD+nloio9GIimP57EjqFhwLcMjnU+XJKAZzlmg/TN/AK1LuNAdTSvm3CPPP4Xkv0iQ==", "dev": true, "requires": { - "path-exists": "4.0.0" + "path-exists": "^4.0.0" }, "dependencies": { "path-exists": { @@ -9144,8 +13339,8 @@ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { - "dns-packet": "1.3.1", - "thunky": "1.1.0" + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" } }, "multicast-dns-service-types": { @@ -9160,36 +13355,48 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" } }, - "native-request": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.7.tgz", - "integrity": "sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==", - "dev": true, - "optional": true + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nedb": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/nedb/-/nedb-1.8.0.tgz", + "integrity": "sha1-DjUCzYLABNU1WkPJ5VV3vXvZHYg=", + "requires": { + "async": "0.2.10", + "binary-search-tree": "0.2.5", + "localforage": "^1.3.0", + "mkdirp": "~0.5.1", + "underscore": "~1.4.4" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + } + } }, "negotiator": { "version": "0.6.2", @@ -9198,9 +13405,9 @@ "dev": true }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "next-tick": { @@ -9214,7 +13421,7 @@ "resolved": "https://registry.npmjs.org/ngx-filter-pipe/-/ngx-filter-pipe-2.1.2.tgz", "integrity": "sha512-YEXvjEw+Mpg5jL+yqSnFWKiY0P9XtRAJ2Dk3n9sC4stnsuhPzPRwIkF58aBvqYfoi3vrb7KQFImgbmfFAQqnFw==", "requires": { - "tslib": "1.13.0" + "tslib": "^1.7.1" }, "dependencies": { "tslib": { @@ -9225,16 +13432,16 @@ } }, "ngx-indexed-db": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/ngx-indexed-db/-/ngx-indexed-db-5.0.4.tgz", - "integrity": "sha512-x8216n8HEjlL6KEGAX820wxQJ+vQ9Plj2rv/2HFrDnVlQ1F0TbFHeZ3f3aQcolt+w7bjEBRMUIsS9xfFxn2+yQ==" + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/ngx-indexed-db/-/ngx-indexed-db-5.0.5.tgz", + "integrity": "sha512-MRqtL51HoZp9CUEaQQEQY4pjuwDJmG5/ucHfxy8LaPEyW+HOL+kvAgXKumDiUH5Q/K0WNQwoQwSxPUFnsUQrdQ==" }, "ngx-uploader": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/ngx-uploader/-/ngx-uploader-10.0.0.tgz", "integrity": "sha512-KgUZouVKzbPJQCoEq4YugUG/MpMZ1tAQXz55dMh1QnlFfLtrd/DGDoZ5tnRF/AxQ+/88j+ZOhkKxiEyltoyOBQ==", "requires": { - "tslib": "2.0.0" + "tslib": "^2.0.0" } }, "nice-try": { @@ -9243,15 +13450,33 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "node-fetch-npm": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "dev": true, "requires": { - "encoding": "0.1.13", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" } }, "node-forge": { @@ -9266,51 +13491,36 @@ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.2", - "console-browserify": "1.2.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "3.2.0", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", + "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.1", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.2", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.11", + "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.1", - "vm-browserify": "1.1.2" + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" }, "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "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" - } } } }, @@ -9325,12 +13535,17 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "requires": { - "hosted-git-info": "2.8.4", - "resolve": "1.12.0", - "semver": "5.7.1", - "validate-npm-package-license": "3.0.4" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -9362,7 +13577,27 @@ "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", "dev": true, "requires": { - "npm-normalize-package-bin": "1.0.1" + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "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, + "optional": true + } } }, "npm-install-checks": { @@ -9371,15 +13606,7 @@ "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", "dev": true, "requires": { - "semver": "7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } + "semver": "^7.1.1" } }, "npm-normalize-package-bin": { @@ -9389,21 +13616,14 @@ "dev": true }, "npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dev": true, "requires": { - "hosted-git-info": "2.8.4", - "osenv": "0.1.5", - "semver": "5.7.1", - "validate-npm-package-name": "3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } + "hosted-git-info": "^3.0.2", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" } }, "npm-packlist": { @@ -9412,9 +13632,9 @@ "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", "dev": true, "requires": { - "ignore-walk": "3.0.3", - "npm-bundled": "1.1.1", - "npm-normalize-package-bin": "1.0.1" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" } }, "npm-pick-manifest": { @@ -9423,46 +13643,9 @@ "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", "dev": true, "requires": { - "npm-install-checks": "4.0.0", - "npm-package-arg": "8.0.1", - "semver": "7.3.2" - }, - "dependencies": { - "hosted-git-info": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", - "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", - "dev": true, - "requires": { - "lru-cache": "6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "4.0.0" - } - }, - "npm-package-arg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", - "dev": true, - "requires": { - "hosted-git-info": "3.0.5", - "semver": "7.3.2", - "validate-npm-package-name": "3.0.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" } }, "npm-registry-client": { @@ -9470,20 +13653,36 @@ "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", "requires": { - "concat-stream": "1.6.2", - "graceful-fs": "4.2.2", - "normalize-package-data": "2.5.0", - "npm-package-arg": "6.1.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.88.0", - "retry": "0.10.1", - "safe-buffer": "5.1.2", - "semver": "5.7.1", - "slide": "1.1.6", - "ssri": "5.3.0" + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, "retry": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", @@ -9499,7 +13698,7 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } } } @@ -9510,30 +13709,71 @@ "integrity": "sha512-yQ0/U4fYpCCqmueB2g8sc+89ckQ3eXpmU4+Yi2j5o/r0WkKvE2+Y0tK3DEILAtn2UaQTkjTHxIXe2/CSdit+/Q==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "bluebird": "3.5.5", - "figgy-pudding": "3.5.2", - "lru-cache": "5.1.1", - "make-fetch-happen": "5.0.2", - "npm-package-arg": "6.1.0", - "safe-buffer": "5.2.1" + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true } } }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + } + }, "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.1" + "path-key": "^2.0.0" } }, "npmlog": { @@ -9542,10 +13782,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "optional": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nth-check": { @@ -9554,7 +13794,7 @@ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "num2fraction": { @@ -9589,9 +13829,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -9599,7 +13839,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -9607,7 +13847,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -9624,8 +13864,8 @@ "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.6" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "object-keys": { @@ -9645,7 +13885,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.assign": { @@ -9654,10 +13894,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "has-symbols": "1.0.1", - "object-keys": "1.1.1" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.getownpropertydescriptors": { @@ -9666,8 +13906,8 @@ "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.6" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { @@ -9675,7 +13915,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "object.values": { @@ -9684,10 +13924,10 @@ "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.6", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "obuf": { @@ -9716,26 +13956,26 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.1.tgz", + "integrity": "sha512-ZpZpjcJeugQfWsfyQlshVoowIIQ1qBGSVll4rfDq6JJVO//fesjoX808hXWfBjY+ROZgpKDI5TRSRBSoJiZ8eg==", "dev": true, "requires": { - "mimic-fn": "2.1.0" + "mimic-fn": "^2.1.0" } }, "open": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", - "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", "dev": true, "requires": { - "is-docker": "2.0.0", - "is-wsl": "2.2.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" } }, "opn": { @@ -9744,7 +13984,7 @@ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" }, "dependencies": { "is-wsl": { @@ -9755,20 +13995,34 @@ } } }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, "ora": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", "dev": true, "requires": { - "chalk": "3.0.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.4.0", - "is-interactive": "1.0.0", - "log-symbols": "3.0.0", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", "mute-stream": "0.0.8", - "strip-ansi": "6.0.0", - "wcwidth": "1.0.1" + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "dependencies": { "ansi-regex": { @@ -9783,8 +14037,8 @@ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/color-name": "1.1.1", - "color-convert": "2.0.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { @@ -9793,8 +14047,8 @@ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "ansi-styles": "4.2.1", - "supports-color": "7.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "color-convert": { @@ -9803,7 +14057,7 @@ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.4" + "color-name": "~1.1.4" } }, "color-name": { @@ -9824,7 +14078,7 @@ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "5.0.0" + "ansi-regex": "^5.0.0" } }, "supports-color": { @@ -9833,7 +14087,7 @@ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "4.0.0" + "has-flag": "^4.0.0" } } } @@ -9844,7 +14098,7 @@ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, "requires": { - "url-parse": "1.4.7" + "url-parse": "^1.4.3" } }, "os-browserify": { @@ -9868,10 +14122,16 @@ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -9884,7 +14144,7 @@ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "p-try": "2.2.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -9893,16 +14153,16 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.3.0" + "p-limit": "^2.0.0" } }, "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "requires": { - "aggregate-error": "3.0.1" + "aggregate-error": "^3.0.0" } }, "p-retry": { @@ -9911,7 +14171,7 @@ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", "dev": true, "requires": { - "retry": "0.12.0" + "retry": "^0.12.0" } }, "p-try": { @@ -9920,42 +14180,62 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "pacote": { "version": "9.5.12", "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", "dev": true, "requires": { - "bluebird": "3.5.5", - "cacache": "12.0.4", - "chownr": "1.1.4", - "figgy-pudding": "3.5.2", - "get-stream": "4.1.0", - "glob": "7.1.4", - "infer-owner": "1.0.4", - "lru-cache": "5.1.1", - "make-fetch-happen": "5.0.2", - "minimatch": "3.0.4", - "minipass": "2.9.0", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "normalize-package-data": "2.5.0", - "npm-normalize-package-bin": "1.0.1", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.4.8", - "npm-pick-manifest": "3.0.2", - "npm-registry-fetch": "4.0.5", - "osenv": "0.1.5", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "5.0.1", - "rimraf": "2.7.1", - "safe-buffer": "5.1.2", - "semver": "5.7.1", - "ssri": "6.0.1", - "tar": "4.4.13", - "unique-filename": "1.1.1", - "which": "1.3.1" + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" }, "dependencies": { "cacache": { @@ -9964,46 +14244,46 @@ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { - "bluebird": "3.5.5", - "chownr": "1.1.4", - "figgy-pudding": "3.5.2", - "glob": "7.1.4", - "graceful-fs": "4.2.2", - "infer-owner": "1.0.4", - "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.7.1", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, "fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "dev": true, "requires": { - "minipass": "2.9.0" + "minipass": "^2.6.0" } }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, "minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dev": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.1.1" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -10012,7 +14292,19 @@ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "dev": true, "requires": { - "minipass": "2.9.0" + "minipass": "^2.9.0" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" } }, "npm-pick-manifest": { @@ -10021,9 +14313,18 @@ "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", "dev": true, "requires": { - "figgy-pudding": "3.5.2", - "npm-package-arg": "6.1.0", - "semver": "5.7.1" + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" } }, "semver": { @@ -10038,7 +14339,7 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "3.5.2" + "figgy-pudding": "^3.5.1" } }, "tar": { @@ -10047,13 +14348,13 @@ "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "dev": true, "requires": { - "chownr": "1.1.4", - "fs-minipass": "1.2.7", - "minipass": "2.9.0", - "minizlib": "1.3.3", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.1.1" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" } }, "yallist": { @@ -10065,9 +14366,9 @@ } }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "parallel-transform": { @@ -10076,9 +14377,26 @@ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "1.0.1", - "inherits": "2.0.4", - "readable-stream": "2.3.6" + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } } }, "parse-asn1": { @@ -10087,22 +14405,28 @@ "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.1.1", - "safe-buffer": "5.1.2" + "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-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, "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.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parse5": { @@ -10117,7 +14441,7 @@ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseuri": { @@ -10126,7 +14450,7 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseurl": { @@ -10191,19 +14515,31 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, "pbkdf2": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -10215,6 +14551,12 @@ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -10233,7 +14575,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -10242,7 +14584,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "3.0.0" + "find-up": "^3.0.0" } }, "pnp-webpack-plugin": { @@ -10251,18 +14593,18 @@ "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dev": true, "requires": { - "ts-pnp": "1.2.0" + "ts-pnp": "^1.1.6" } }, "portfinder": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.27.tgz", - "integrity": "sha512-bJ3U3MThKnyJ9Dx1Idtm5pQmxXqw08+XOHhi/Lie8OF1OlhVaBFhsntAIhkZYjfDcCzszSr0w1yCbccThhzgxQ==", + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { - "async": "2.6.3", - "debug": "3.2.6", - "mkdirp": "0.5.1" + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" }, "dependencies": { "debug": { @@ -10271,7 +14613,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } } } @@ -10282,14 +14624,14 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "6.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" }, "dependencies": { "source-map": { @@ -10304,7 +14646,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -10315,9 +14657,9 @@ "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", "dev": true, "requires": { - "postcss": "7.0.31", - "postcss-selector-parser": "6.0.2", - "postcss-value-parser": "4.1.0" + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" } }, "postcss-colormin": { @@ -10326,11 +14668,11 @@ "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "dev": true, "requires": { - "browserslist": "4.13.0", - "color": "3.1.2", - "has": "1.0.3", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10347,8 +14689,8 @@ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dev": true, "requires": { - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10365,7 +14707,7 @@ "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.0" } }, "postcss-discard-duplicates": { @@ -10374,7 +14716,7 @@ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.0" } }, "postcss-discard-empty": { @@ -10383,7 +14725,7 @@ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.0" } }, "postcss-discard-overridden": { @@ -10392,7 +14734,7 @@ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.0" } }, "postcss-import": { @@ -10401,10 +14743,10 @@ "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", "dev": true, "requires": { - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1", - "read-cache": "1.0.0", - "resolve": "1.12.0" + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "dependencies": { "postcss-value-parser": { @@ -10421,8 +14763,8 @@ "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "dev": true, "requires": { - "cosmiconfig": "5.2.1", - "import-cwd": "2.1.0" + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" } }, "postcss-loader": { @@ -10431,10 +14773,10 @@ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dev": true, "requires": { - "loader-utils": "1.4.0", - "postcss": "7.0.31", - "postcss-load-config": "2.1.0", - "schema-utils": "1.0.0" + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" }, "dependencies": { "json5": { @@ -10443,7 +14785,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -10452,9 +14794,9 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } }, "schema-utils": { @@ -10463,9 +14805,9 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } } } @@ -10477,9 +14819,9 @@ "dev": true, "requires": { "css-color-names": "0.0.4", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1", - "stylehacks": "4.0.3" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10496,12 +14838,12 @@ "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", "dev": true, "requires": { - "browserslist": "4.13.0", - "caniuse-api": "3.0.0", - "cssnano-util-same-parent": "4.0.1", - "postcss": "7.0.31", - "postcss-selector-parser": "3.1.2", - "vendors": "1.0.4" + "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": { @@ -10510,9 +14852,9 @@ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "dot-prop": "5.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -10523,8 +14865,8 @@ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dev": true, "requires": { - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10541,10 +14883,10 @@ "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", "dev": true, "requires": { - "cssnano-util-get-arguments": "4.0.0", - "is-color-stop": "1.1.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10561,12 +14903,12 @@ "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "browserslist": "4.13.0", - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1", - "uniqs": "2.0.0" + "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" }, "dependencies": { "postcss-value-parser": { @@ -10583,10 +14925,10 @@ "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.3", - "postcss": "7.0.31", - "postcss-selector-parser": "3.1.2" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "postcss-selector-parser": { @@ -10595,9 +14937,9 @@ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "dot-prop": "5.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -10608,7 +14950,7 @@ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.5" } }, "postcss-modules-local-by-default": { @@ -10617,10 +14959,10 @@ "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, "requires": { - "icss-utils": "4.1.1", - "postcss": "7.0.32", - "postcss-selector-parser": "6.0.2", - "postcss-value-parser": "4.1.0" + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "dependencies": { "postcss": { @@ -10629,9 +14971,9 @@ "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "6.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, "source-map": { @@ -10646,7 +14988,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -10657,8 +14999,8 @@ "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, "requires": { - "postcss": "7.0.31", - "postcss-selector-parser": "6.0.2" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" } }, "postcss-modules-values": { @@ -10667,8 +15009,8 @@ "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, "requires": { - "icss-utils": "4.1.1", - "postcss": "7.0.31" + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" } }, "postcss-normalize-charset": { @@ -10677,7 +15019,7 @@ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, "requires": { - "postcss": "7.0.31" + "postcss": "^7.0.0" } }, "postcss-normalize-display-values": { @@ -10686,9 +15028,9 @@ "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "dev": true, "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10705,10 +15047,10 @@ "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", "dev": true, "requires": { - "cssnano-util-get-arguments": "4.0.0", - "has": "1.0.3", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10725,10 +15067,10 @@ "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.31", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10745,9 +15087,9 @@ "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", "dev": true, "requires": { - "has": "1.0.3", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10764,9 +15106,9 @@ "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "dev": true, "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10783,9 +15125,9 @@ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, "requires": { - "browserslist": "4.13.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10802,10 +15144,10 @@ "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "dev": true, "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "3.3.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10822,8 +15164,8 @@ "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "dev": true, "requires": { - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10840,9 +15182,9 @@ "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", "dev": true, "requires": { - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10859,10 +15201,10 @@ "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "dev": true, "requires": { - "browserslist": "4.13.0", - "caniuse-api": "3.0.0", - "has": "1.0.3", - "postcss": "7.0.31" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" } }, "postcss-reduce-transforms": { @@ -10871,10 +15213,10 @@ "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", "dev": true, "requires": { - "cssnano-util-get-match": "4.0.0", - "has": "1.0.3", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10891,9 +15233,9 @@ "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "dev": true, "requires": { - "cssesc": "3.0.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-svgo": { @@ -10902,10 +15244,10 @@ "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", "dev": true, "requires": { - "is-svg": "3.0.0", - "postcss": "7.0.31", - "postcss-value-parser": "3.3.1", - "svgo": "1.3.2" + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" }, "dependencies": { "postcss-value-parser": { @@ -10922,9 +15264,9 @@ "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "postcss": "7.0.31", - "uniqs": "2.0.0" + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" } }, "postcss-value-parser": { @@ -10933,6 +15275,12 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", @@ -10950,6 +15298,22 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", @@ -10962,8 +15326,8 @@ "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", "dev": true, "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" + "err-code": "^1.0.0", + "retry": "^0.10.0" }, "dependencies": { "retry": { @@ -10974,334 +15338,20 @@ } } }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, "protoduck": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", "dev": true, "requires": { - "genfun": "5.0.0" - } - }, - "protractor": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", - "dev": true, - "requires": { - "@types/q": "0.0.32", - "@types/selenium-webdriver": "3.0.17", - "blocking-proxy": "1.0.1", - "browserstack": "1.6.0", - "chalk": "1.1.3", - "glob": "7.1.4", - "jasmine": "2.8.0", - "jasminewd2": "2.2.0", - "q": "1.4.1", - "saucelabs": "1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "0.4.18", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "12.1.7", - "yargs": "15.4.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "4.2.0", - "strip-ansi": "6.0.0", - "wrap-ansi": "6.2.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "5.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.7.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.4", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "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.1" - } - }, - "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.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "2.3.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "8.0.0", - "is-fullwidth-code-point": "3.0.0", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "5.0.0" - } - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "webdriver-manager": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", - "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", - "dev": true, - "requires": { - "adm-zip": "0.4.16", - "chalk": "1.1.3", - "del": "2.2.2", - "glob": "7.1.4", - "ini": "1.3.5", - "minimist": "1.2.0", - "q": "1.4.1", - "request": "2.88.0", - "rimraf": "2.7.1", - "semver": "5.7.1", - "xml2js": "0.4.23" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "4.2.1", - "string-width": "4.2.0", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "1.1.1", - "color-convert": "2.0.1" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "5.0.0" - } - } - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "6.0.0", - "decamelize": "1.2.0", - "find-up": "4.1.0", - "get-caller-file": "2.0.5", - "require-directory": "2.1.1", - "require-main-filename": "2.0.0", - "set-blocking": "2.0.0", - "string-width": "4.2.0", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "18.1.3" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" - } - } + "genfun": "^5.0.0" } }, "proxy-addr": { @@ -11310,10 +15360,16 @@ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "dev": true, "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -11321,9 +15377,9 @@ "dev": true }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", @@ -11331,12 +15387,12 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "4.11.9", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.5", - "randombytes": "2.1.0", - "safe-buffer": "5.1.2" + "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" }, "dependencies": { "bn.js": { @@ -11353,8 +15409,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "1.4.4", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -11363,9 +15419,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "3.7.1", - "inherits": "2.0.4", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { "pump": { @@ -11374,8 +15430,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.4", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -11385,10 +15441,133 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "puppeteer-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-5.2.1.tgz", + "integrity": "sha512-gLjEOrzwgcnwRH+sm4hS1TBqe2/DN248nRb2hYB7+lZ9kCuLuACNvuzlXILlPAznU3Ob+mEvVEBDcLuFa0zq3g==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "devtools-protocol": "0.0.781568", + "extract-zip": "^2.0.0", + "https-proxy-agent": "^4.0.0", + "mime": "^2.0.3", + "pkg-dir": "^4.2.0", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^3.0.2", + "tar-fs": "^2.0.0", + "unbzip2-stream": "^1.3.3", + "ws": "^7.2.3" + }, + "dependencies": { + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + } + } + }, "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, "qjobs": { @@ -11408,8 +15587,8 @@ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "querystring": { @@ -11430,13 +15609,19 @@ "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "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.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -11445,8 +15630,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.1.0", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "range-parser": { @@ -11476,13 +15661,47 @@ } }, "raw-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", - "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.0.tgz", + "integrity": "sha512-iINUOYvl1cGEmfoaLjnZXt4bKfT2LJnZZib5N/LLyAphC+Dd11vNP9CNVb38j+SAJpFI1uo8j9frmih53ASy7Q==", "dev": true, "requires": { - "loader-utils": "2.0.0", - "schema-utils": "2.7.0" + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" } }, "read-cache": { @@ -11491,7 +15710,7 @@ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.3.0" }, "dependencies": { "pify": { @@ -11502,17 +15721,30 @@ } } }, + "read-config-file": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.0.0.tgz", + "integrity": "sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA==", + "dev": true, + "requires": { + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.2", + "lazy-val": "^1.0.4" + } + }, "read-package-json": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", "dev": true, "requires": { - "glob": "7.1.4", - "graceful-fs": "4.2.2", - "json-parse-better-errors": "1.0.2", - "normalize-package-data": "2.5.0", - "npm-normalize-package-bin": "1.0.1" + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" } }, "read-package-tree": { @@ -11521,23 +15753,133 @@ "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", "dev": true, "requires": { - "read-package-json": "2.1.1", - "readdir-scoped-modules": "1.1.0", - "util-promisify": "2.1.0" + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "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" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "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 + } } }, "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==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" + } + }, + "readdir-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.0.0.tgz", + "integrity": "sha512-km0DIcwQVZ1ZUhXhMWpF74/Wm5aFEd5/jDiVWF1Hkw2myPQovG8vCQ8+FQO2KXE9npQQvCnAMZhhWuUee4WcCQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" } }, "readdir-scoped-modules": { @@ -11546,10 +15888,10 @@ "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", "dev": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.2.2", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "readdirp": { @@ -11558,7 +15900,26 @@ "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "dev": true, "requires": { - "picomatch": "2.2.2" + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "reflect-metadata": { @@ -11568,9 +15929,9 @@ "dev": true }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", "dev": true }, "regenerate-unicode-properties": { @@ -11579,7 +15940,7 @@ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dev": true, "requires": { - "regenerate": "1.4.0" + "regenerate": "^1.4.0" } }, "regenerator-runtime": { @@ -11594,7 +15955,7 @@ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "@babel/runtime": "7.9.6" + "@babel/runtime": "^7.8.4" } }, "regex-not": { @@ -11602,8 +15963,8 @@ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regex-parser": { @@ -11618,22 +15979,46 @@ "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.6" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, "regexpu-core": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "dev": true, "requires": { - "regenerate": "1.4.0", - "regenerate-unicode-properties": "8.2.0", - "regjsgen": "0.5.2", - "regjsparser": "0.6.4", - "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.2.0" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "registry-auth-token": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" } }, "regjsgen": { @@ -11648,7 +16033,7 @@ "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -11674,31 +16059,40 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.8", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.24", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.4.0" + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "uuid": { @@ -11727,20 +16121,26 @@ "dev": true }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, + "resolve-alpn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", + "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", + "dev": true + }, "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-from": "^3.0.0" } }, "resolve-from": { @@ -11784,7 +16184,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -11793,9 +16193,9 @@ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "2.1.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" } }, "postcss": { @@ -11804,9 +16204,9 @@ "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "6.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, "source-map": { @@ -11821,19 +16221,45 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "resq": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resq/-/resq-1.7.1.tgz", + "integrity": "sha512-09u9Q5SAuJfAW5UoVAmvRtLvCOMaKP+djiixTXsZvPaojGKhuvc0Nfvp84U1rIfopJWEOXi5ywpCFwCk7mj8Xw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1" + }, + "dependencies": { + "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 + } + } + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "5.1.0", - "signal-exit": "3.0.2" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -11859,8 +16285,8 @@ "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", "dev": true, "requires": { - "convert-source-map": "0.3.5", - "css": "2.2.4" + "convert-source-map": "^0.3.3", + "css": "^2.0.0" }, "dependencies": { "convert-source-map": { @@ -11889,6 +16315,12 @@ "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", "dev": true }, + "rgb2hex": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.0.tgz", + "integrity": "sha512-cHdNTwmTMPu/TpP1bJfdApd6MbD+Kzi4GNnM6h35mdFChhQPSi9cAI8J7DMn5kQDKX8NuBaQXAyo360Oa7tOEA==", + "dev": true + }, "rgba-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", @@ -11896,12 +16328,12 @@ "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "glob": "7.1.4" + "glob": "^7.1.3" } }, "ripemd160": { @@ -11910,17 +16342,41 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.1.0", - "inherits": "2.0.4" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "roarr": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.3.tgz", + "integrity": "sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.0", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + } } }, "rollup": { - "version": "2.10.9", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.10.9.tgz", - "integrity": "sha512-dY/EbjiWC17ZCUSyk14hkxATAMAShkMsD43XmZGWjLrgFj15M3Dw2kEkA9ns64BiLFm9PKN6vTQw8neHwK74eg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.1.0.tgz", + "integrity": "sha512-gfE1455AEazVVTJoeQtcOq/U6GSxwoj4XPSWVsuWmgIxj7sBQNLDOSA82PbdMe+cP8ql8fR1jogPFe8Wg8g4SQ==", "dev": true, "requires": { - "fsevents": "2.1.3" + "fsevents": "~2.1.2" } }, "run-async": { @@ -11941,15 +16397,15 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "requires": { - "tslib": "1.13.0" + "tslib": "^1.9.0" }, "dependencies": { "tslib": { @@ -11969,7 +16425,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -11977,13 +16433,22 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sass": { - "version": "1.26.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.5.tgz", - "integrity": "sha512-FG2swzaZUiX53YzZSjSakzvGtlds0lcbF+URuU9mxOv7WBh7NhXEVDa4kPKN4hN6fC2TkOTOKqiqp6d53N9X5Q==", + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", "dev": true, "requires": { - "chokidar": "3.4.1" + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sass": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.3.tgz", + "integrity": "sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" } }, "sass-loader": { @@ -11992,11 +16457,11 @@ "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", "dev": true, "requires": { - "clone-deep": "4.0.1", - "loader-utils": "1.4.0", - "neo-async": "2.6.1", - "schema-utils": "2.7.0", - "semver": "6.3.0" + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" }, "dependencies": { "json5": { @@ -12005,7 +16470,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -12014,22 +16479,19 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, - "saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "requires": { - "https-proxy-agent": "2.2.4" - } - }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -12042,29 +16504,9 @@ "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "@types/json-schema": "7.0.5", - "ajv": "6.12.3", - "ajv-keywords": "3.5.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dev": true, - "requires": { - "fast-deep-equal": "3.1.3", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - } + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" } }, "schematics-utilities": { @@ -12072,12 +16514,12 @@ "resolved": "https://registry.npmjs.org/schematics-utilities/-/schematics-utilities-1.1.3.tgz", "integrity": "sha512-5HnrH+MJkUmK7KfRpA457FY0BZatX2oxNts54P1347xlICCC7KjAh0r2Tue20Xfruw1mS3X5woTxa8od+JsqUA==", "requires": { - "@angular-devkit/core": "7.3.10", - "@angular-devkit/schematics": "7.3.10", - "npm-registry-client": "8.6.0", - "parse5": "5.1.1", - "rxjs": "6.5.5", - "typescript": "3.9.7" + "@angular-devkit/core": "^7.3.6", + "@angular-devkit/schematics": "^7.3.6", + "npm-registry-client": "^8.5.1", + "parse5": "^5.0.0", + "rxjs": "^6.4.0", + "typescript": "^3.3.3333" }, "dependencies": { "@angular-devkit/core": { @@ -12097,14 +16539,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "1.13.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - } + "tslib": "^1.9.0" } } } @@ -12123,14 +16558,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "1.13.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - } + "tslib": "^1.9.0" } } } @@ -12140,10 +16568,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", "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" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "anymatch": { @@ -12151,8 +16579,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, "binary-extensions": { @@ -12165,16 +16593,26 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "chokidar": { @@ -12182,47 +16620,75 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "fsevents": "1.2.13", - "glob-parent": "3.1.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.2.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" } }, - "extend-shallow": { + "fast-deep-equal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "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=" }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "nan": "2.14.0" + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } } }, "is-binary-path": { @@ -12230,7 +16696,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-number": { @@ -12238,15 +16704,37 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "is-buffer": "1.1.6" + "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" } }, "normalize-path": { @@ -12254,7 +16742,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "parse5": { @@ -12267,9 +16755,9 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "requires": { - "graceful-fs": "4.2.2", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "to-regex-range": { @@ -12277,9 +16765,14 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" } } }, @@ -12289,29 +16782,6 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, - "selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "requires": { - "jszip": "3.5.0", - "rimraf": "2.7.1", - "tmp": "0.0.30", - "xml2js": "0.4.23" - }, - "dependencies": { - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, "selfsigned": { "version": "1.10.7", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", @@ -12322,24 +16792,31 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", "dev": true }, - "semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, "requires": { - "semver": "5.7.1" + "semver": "^6.3.0" }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -12350,7 +16827,7 @@ "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", "dev": true, "requires": { - "semver": "5.7.1" + "semver": "^5.0.0" }, "dependencies": { "semver": { @@ -12368,18 +16845,18 @@ "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", + "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.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "debug": { @@ -12407,13 +16884,30 @@ } } }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + } + } + }, "serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "requires": { - "randombytes": "2.1.0" + "randombytes": "^2.1.0" } }, "serve-index": { @@ -12422,13 +16916,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "debug": { @@ -12446,10 +16940,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "inherits": { @@ -12478,9 +16972,9 @@ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.3", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", "send": "0.17.1" } }, @@ -12489,21 +16983,15 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "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==", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -12511,7 +16999,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -12534,8 +17022,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "2.0.4", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shallow-clone": { @@ -12544,7 +17032,7 @@ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.2" } }, "shebang-command": { @@ -12553,7 +17041,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -12562,10 +17050,27 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-swizzle": { "version": "0.2.2", @@ -12573,7 +17078,7 @@ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "dev": true, "requires": { - "is-arrayish": "0.3.2" + "is-arrayish": "^0.3.1" }, "dependencies": { "is-arrayish": { @@ -12590,6 +17095,17 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, "slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", @@ -12606,14 +17122,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "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": { @@ -12629,7 +17145,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -12637,7 +17153,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "ms": { @@ -12657,9 +17173,9 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -12667,7 +17183,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -12675,7 +17191,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -12683,7 +17199,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -12691,9 +17207,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -12703,7 +17219,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -12711,7 +17227,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -12722,12 +17238,12 @@ "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", "dev": true, "requires": { - "debug": "4.1.1", - "engine.io": "3.4.2", - "has-binary2": "1.0.3", - "socket.io-adapter": "1.1.2", + "debug": "~4.1.0", + "engine.io": "~3.4.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", "socket.io-client": "2.3.0", - "socket.io-parser": "3.4.1" + "socket.io-parser": "~3.4.0" } }, "socket.io-adapter": { @@ -12746,15 +17262,15 @@ "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "4.1.1", - "engine.io-client": "3.4.3", - "has-binary2": "1.0.3", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "3.3.0", + "socket.io-parser": "~3.3.0", "to-array": "0.1.4" }, "dependencies": { @@ -12783,7 +17299,7 @@ "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "3.1.0", + "debug": "~3.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -12807,7 +17323,7 @@ "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "4.1.1", + "debug": "~4.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -12831,8 +17347,8 @@ "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", "dev": true, "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.4.0", + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", "websocket-driver": "0.6.5" }, "dependencies": { @@ -12850,12 +17366,12 @@ "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", "dev": true, "requires": { - "debug": "3.2.6", - "eventsource": "1.0.7", - "faye-websocket": "0.11.3", - "inherits": "2.0.4", - "json3": "3.3.3", - "url-parse": "1.4.7" + "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": { @@ -12864,7 +17380,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "faye-websocket": { @@ -12873,7 +17389,7 @@ "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { - "websocket-driver": "0.6.5" + "websocket-driver": ">=0.5.1" } } } @@ -12885,7 +17401,7 @@ "dev": true, "requires": { "ip": "1.1.5", - "smart-buffer": "4.1.0" + "smart-buffer": "^4.1.0" } }, "socks-proxy-agent": { @@ -12894,8 +17410,8 @@ "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", "dev": true, "requires": { - "agent-base": "4.2.1", - "socks": "2.3.3" + "agent-base": "~4.2.1", + "socks": "~2.3.2" }, "dependencies": { "agent-base": { @@ -12904,7 +17420,7 @@ "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "dev": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" } } } @@ -12915,7 +17431,7 @@ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { - "is-plain-obj": "1.1.0" + "is-plain-obj": "^1.0.0" } }, "source-list-map": { @@ -12930,55 +17446,57 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.0.tgz", - "integrity": "sha512-ZayyQCSCrQazN50aCvuS84lJT4xc1ZAcykH5blHaBdVveSwjiFK8UGMPvao0ho54DTb0Jf7m57uRRG/YYUZ2Fg==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", "dev": true, "requires": { - "data-urls": "2.0.0", - "iconv-lite": "0.5.2", - "loader-utils": "2.0.0", - "schema-utils": "2.7.0", - "source-map": "0.6.1" + "async": "^2.5.0", + "loader-utils": "^1.1.0" }, "dependencies": { - "iconv-lite": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", - "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "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": { - "safer-buffer": "2.1.2" + "minimist": "^1.2.0" } }, - "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 + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } } } }, "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==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.2", + "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.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { "source-map": { @@ -13001,26 +17519,26 @@ "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.5" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.5" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -13034,11 +17552,11 @@ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "requires": { - "debug": "4.1.1", - "handle-thing": "2.0.1", - "http-deceiver": "1.2.7", - "select-hose": "2.0.0", - "spdy-transport": "3.0.0" + "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": { @@ -13047,12 +17565,12 @@ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "requires": { - "debug": "4.1.1", - "detect-node": "2.0.4", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "3.6.0", - "wbuf": "1.7.3" + "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": { @@ -13061,20 +17579,42 @@ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "inherits": "2.0.4", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, - "speed-measure-webpack-plugin": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", - "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "spectron": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/spectron/-/spectron-11.1.0.tgz", + "integrity": "sha512-gL5mQZrh2Afv5vfUX7Llf61NI9zzS139BP0vivNU9kbl92O1AoGk7KwOEg+Cf6Pb2/G/s/81wYWqo/WOhYi6jQ==", "dev": true, "requires": { - "chalk": "2.4.2" + "dev-null": "^0.1.1", + "electron-chromedriver": "^9.0.0", + "request": "^2.87.0", + "split": "^1.0.0", + "webdriverio": "^6.1.20" + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" } }, "split-string": { @@ -13082,7 +17622,16 @@ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" } }, "sprintf-js": { @@ -13096,15 +17645,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "ssri": { @@ -13113,7 +17662,7 @@ "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", "dev": true, "requires": { - "minipass": "3.1.3" + "minipass": "^3.1.1" } }, "stable": { @@ -13122,13 +17671,19 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, + "stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "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=", "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -13136,7 +17691,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -13153,8 +17708,8 @@ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "requires": { - "inherits": "2.0.4", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-each": { @@ -13163,8 +17718,8 @@ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "1.4.4", - "stream-shift": "1.0.1" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-http": { @@ -13173,11 +17728,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.4", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.2" + "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": { @@ -13192,9 +17747,9 @@ "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", "dev": true, "requires": { - "date-format": "2.1.0", - "debug": "4.1.1", - "fs-extra": "8.1.0" + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" }, "dependencies": { "date-format": { @@ -13202,6 +17757,17 @@ "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } } } }, @@ -13212,33 +17778,51 @@ "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "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=", + "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.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "requires": { - "number-is-nan": "1.0.1" + "ansi-regex": "^4.1.0" } } } }, + "string.prototype.padend": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", + "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "string.prototype.trimend": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.6" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string.prototype.trimstart": { @@ -13247,8 +17831,8 @@ "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.6" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -13256,7 +17840,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -13264,7 +17848,16 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" } }, "strip-eof": { @@ -13273,14 +17866,51 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { - "loader-utils": "2.0.0", - "schema-utils": "2.7.0" + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz", + "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.6.4" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "stylehacks": { @@ -13289,9 +17919,9 @@ "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dev": true, "requires": { - "browserslist": "4.13.0", - "postcss": "7.0.31", - "postcss-selector-parser": "3.1.2" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "postcss-selector-parser": { @@ -13300,9 +17930,9 @@ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "dot-prop": "5.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -13313,14 +17943,14 @@ "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", "dev": true, "requires": { - "css-parse": "2.0.0", - "debug": "3.1.0", - "glob": "7.1.4", - "mkdirp": "0.5.1", - "safer-buffer": "2.1.2", - "sax": "1.2.4", - "semver": "6.3.0", - "source-map": "0.7.3" + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.3", + "mkdirp": "~0.5.x", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.0.0", + "source-map": "^0.7.3" }, "dependencies": { "debug": { @@ -13337,6 +17967,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -13346,9 +17982,9 @@ "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, "requires": { - "loader-utils": "1.4.0", - "lodash.clonedeep": "4.5.0", - "when": "3.6.4" + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" }, "dependencies": { "json5": { @@ -13357,7 +17993,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -13366,20 +18002,29 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } } } }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, "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" + "has-flag": "^3.0.0" } }, "svgo": { @@ -13388,19 +18033,19 @@ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "dev": true, "requires": { - "chalk": "2.4.2", - "coa": "2.0.2", - "css-select": "2.1.0", - "css-select-base-adapter": "0.1.1", + "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.37", - "csso": "4.0.3", - "js-yaml": "3.13.1", - "mkdirp": "0.5.1", - "object.values": "1.1.1", - "sax": "1.2.4", - "stable": "0.1.8", - "unquote": "1.1.1", - "util.promisify": "1.0.1" + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "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" } }, "symbol-observable": { @@ -13409,6 +18054,18 @@ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "dev": true }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -13421,14 +18078,20 @@ "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", "dev": true, "requires": { - "chownr": "2.0.0", - "fs-minipass": "2.1.0", - "minipass": "3.1.3", - "minizlib": "2.1.0", - "mkdirp": "1.0.4", - "yallist": "4.0.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.0", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -13437,15 +18100,106 @@ } } }, - "terser": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", - "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", + "tar-fs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", + "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", "dev": true, "requires": { - "commander": "2.20.0", - "source-map": "0.6.1", - "source-map-support": "0.5.13" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "dev": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "temp-file": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", + "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "tempfile": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", + "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "dev": true, + "requires": { + "temp-dir": "^2.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true + }, + "terser": { + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", + "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "dependencies": { "source-map": { @@ -13457,29 +18211,101 @@ } }, "terser-webpack-plugin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.1.tgz", - "integrity": "sha512-eFDtq8qPUEa9hXcUzTwKXTnugIVtlqc1Z/ZVhG8LmRT3lgRY13+pQTnFLY2N7ATB6TKCHuW/IGjoAnZz9wOIqw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz", + "integrity": "sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw==", "dev": true, "requires": { - "cacache": "15.0.3", - "find-cache-dir": "3.3.1", - "jest-worker": "26.0.0", - "p-limit": "2.3.0", - "schema-utils": "2.7.0", - "serialize-javascript": "3.1.0", - "source-map": "0.6.1", - "terser": "4.7.0", - "webpack-sources": "1.4.3" + "cacache": "^15.0.4", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.0.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.6.13", + "webpack-sources": "^1.4.3" }, "dependencies": { + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.2.1.tgz", + "integrity": "sha512-+XcGMMJDTeEGncRb5M5Zq9P7K4sQ1sirhjdOxsN1462h6lFo9w59bl2LVQmdGEEeU3m+maZCkS2Tcc9SfCHO4A==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "serialize-javascript": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", "dev": true, "requires": { - "randombytes": "2.1.0" + "randombytes": "^2.1.0" } }, "source-map": { @@ -13487,9 +18313,41 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } } } }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -13502,8 +18360,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.2" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, "thunky": { @@ -13518,7 +18376,7 @@ "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "dev": true, "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, "timsort": { @@ -13533,7 +18391,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } }, "to-array": { @@ -13559,7 +18417,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -13567,20 +18425,26 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -13589,7 +18453,7 @@ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "7.0.0" + "is-number": "^7.0.0" } }, "toidentifier": { @@ -13599,19 +18463,12 @@ "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "1.4.0", - "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { @@ -13620,7 +18477,7 @@ "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.1" } }, "tree-kill": { @@ -13629,20 +18486,38 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", "dev": true, "requires": { - "arrify": "1.0.1", - "buffer-from": "1.1.1", - "diff": "3.5.0", - "make-error": "1.3.5", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map-support": "0.5.13", - "yn": "2.0.0" + "utf8-byte-length": "^1.0.1" + } + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" } }, "ts-pnp": { @@ -13651,74 +18526,47 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, "tslib": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" }, - "tslint": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", - "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "builtin-modules": "1.1.1", - "chalk": "2.4.2", - "commander": "2.20.0", - "diff": "4.0.2", - "glob": "7.1.4", - "js-yaml": "3.13.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "resolve": "1.12.0", - "semver": "5.7.1", - "tslib": "1.13.0", - "tsutils": "2.29.0" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "1.2.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - } - } - }, "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", "dev": true, "requires": { - "tslib": "1.13.0" + "tslib": "^1.8.1" }, "dependencies": { "tslib": { @@ -13735,12 +18583,19 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -13754,6 +18609,21 @@ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", "dev": true }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", @@ -13767,7 +18637,7 @@ "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.24" + "mime-types": "~2.1.24" } }, "typedarray": { @@ -13775,10 +18645,19 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" }, "ua-parser-js": { "version": "0.7.21", @@ -13786,6 +18665,40 @@ "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", "dev": true }, + "uglify-js": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.1.tgz", + "integrity": "sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q==", + "dev": true, + "optional": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=" + }, "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", @@ -13798,8 +18711,8 @@ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "1.0.4", - "unicode-property-aliases-ecmascript": "1.1.0" + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" } }, "unicode-match-property-value-ecmascript": { @@ -13819,10 +18732,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "2.0.1" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" } }, "uniq": { @@ -13843,7 +18756,7 @@ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "unique-slug": "2.0.2" + "unique-slug": "^2.0.0" } }, "unique-slug": { @@ -13852,7 +18765,16 @@ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" } }, "universal-analytics": { @@ -13861,9 +18783,9 @@ "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", "dev": true, "requires": { - "debug": "3.2.6", - "request": "2.88.0", - "uuid": "3.4.0" + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" }, "dependencies": { "debug": { @@ -13872,7 +18794,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "uuid": { @@ -13906,8 +18828,8 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -13915,9 +18837,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -13942,12 +18864,85 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, + "update-notifier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "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==", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -13979,33 +18974,56 @@ "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "dev": true, "requires": { - "querystringify": "2.1.1", - "requires-port": "1.0.0" + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + } } }, "url-toolkit": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.1.6.tgz", - "integrity": "sha512-UaZ2+50am4HwrV2crR/JAf63Q4VvPYphe63WGeoJxeu8gmOm0qxPt+KsukfakPNrX9aymGNEkkaoICwn+OuvBw==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.0.tgz", + "integrity": "sha512-Rde0c9S4fJK3FaHim3DSgdQ8IFrSXcZCpAJo9T7/FA+BoQGhK0ow3mpwGQLJCPYsNn6TstpW7/7DzMpSpz9F9w==" }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "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.1" + "inherits": "2.0.3" }, "dependencies": { "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true } } @@ -14021,7 +19039,7 @@ "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", "dev": true, "requires": { - "object.getownpropertydescriptors": "2.1.0" + "object.getownpropertydescriptors": "^2.0.3" } }, "util.promisify": { @@ -14030,10 +19048,10 @@ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.6", - "has-symbols": "1.0.1", - "object.getownpropertydescriptors": "2.1.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" } }, "utils-merge": { @@ -14043,17 +19061,23 @@ "dev": true }, "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "requires": { - "spdx-correct": "3.1.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "validate-npm-package-name": { @@ -14061,7 +19085,7 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "requires": { - "builtins": "1.0.3" + "builtins": "^1.0.3" } }, "vary": { @@ -14081,9 +19105,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vm-browserify": { @@ -14098,16 +19122,29 @@ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, + "wait-on": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.0.1.tgz", + "integrity": "sha512-TxzkYIfRWK1hLc9IlUh9bE1mrvIIM3ptPRKQ86Z8Qo0tBQLCHEvWzkRD1Ge4FWprKflHOnAtqIBH2nKmib/lrg==", + "dev": true, + "requires": { + "@hapi/joi": "^17.1.1", + "axios": "^0.19.2", + "lodash": "^4.17.15", + "minimist": "^1.2.5", + "rxjs": "^6.5.5" + } + }, "watchpack": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { - "chokidar": "3.4.1", - "graceful-fs": "4.2.2", - "neo-async": "2.6.1", - "watchpack-chokidar2": "2.0.0" + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" } }, "watchpack-chokidar2": { @@ -14117,7 +19154,7 @@ "dev": true, "optional": true, "requires": { - "chokidar": "2.1.8" + "chokidar": "^2.1.8" }, "dependencies": { "anymatch": { @@ -14127,8 +19164,8 @@ "dev": true, "optional": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -14138,7 +19175,7 @@ "dev": true, "optional": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -14157,16 +19194,28 @@ "dev": true, "optional": 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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "chokidar": { @@ -14176,27 +19225,18 @@ "dev": true, "optional": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "fsevents": "1.2.13", - "glob-parent": "3.1.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.2.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.1" + "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.1" } }, "fill-range": { @@ -14206,10 +19246,22 @@ "dev": true, "optional": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "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, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "fsevents": { @@ -14217,9 +19269,29 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, "optional": true, "requires": { - "nan": "2.14.0" + "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, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, "is-binary-path": { @@ -14229,7 +19301,7 @@ "dev": true, "optional": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-number": { @@ -14237,17 +19309,43 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { - "kind-of": "3.2.2" + "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, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "optional": true, "requires": { - "is-buffer": "1.1.6" + "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" } }, "readdirp": { @@ -14257,9 +19355,9 @@ "dev": true, "optional": true, "requires": { - "graceful-fs": "4.2.2", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "to-regex-range": { @@ -14269,8 +19367,8 @@ "dev": true, "optional": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } @@ -14281,7 +19379,7 @@ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { - "minimalistic-assert": "1.0.1" + "minimalistic-assert": "^1.0.0" } }, "wcwidth": { @@ -14290,17 +19388,314 @@ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "requires": { - "defaults": "1.0.3" + "defaults": "^1.0.3" } }, - "webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "webdriver": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.3.6.tgz", + "integrity": "sha512-cp8RSA50rBGDRBUG7oG5tZYvnvwLIfJsGbVtC6/C2DIRSGDaJvPRIsO0pJh/QL9T+dxk/KkA8xhZTPheV98h2g==", "dev": true, "requires": { - "@types/selenium-webdriver": "3.0.17", - "selenium-webdriver": "3.6.0" + "@wdio/config": "6.1.14", + "@wdio/logger": "6.0.16", + "@wdio/protocols": "6.3.6", + "@wdio/utils": "6.3.6", + "got": "^11.0.2", + "lodash.merge": "^4.6.1" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.0.tgz", + "integrity": "sha512-n4J+zu52VdY43kdi/XdI9DzuMr1Mur8zFL5ZRG2opCans9aiFwkPxHYFEb5Xgy7n1Z4K6WfI4FpqUqsh3E8BPQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", + "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", + "dev": true + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/got/-/got-11.5.1.tgz", + "integrity": "sha512-reQEZcEBMTGnujmQ+Wm97mJs/OK6INtO6HmLI+xt3+9CvnRwWjXutUvb2mqr+Ao4Lu05Rx6+udx9sOQAmExMxA==", + "dev": true, + "requires": { + "@sindresorhus/is": "^3.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.0", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", + "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + } + } + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "webdriverio": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.3.6.tgz", + "integrity": "sha512-srgbSrJrcuADCwu37iijat1Z8JckTbcqbSCCdyLHOWEe0CgFdLcYKK5dYfuTQPhqSv6XYgPXq1Fce6jzo7nShA==", + "dev": true, + "requires": { + "@types/puppeteer": "^3.0.1", + "@wdio/config": "6.1.14", + "@wdio/logger": "6.0.16", + "@wdio/repl": "6.3.6", + "@wdio/utils": "6.3.6", + "archiver": "^5.0.0", + "atob": "^2.1.2", + "css-value": "^0.0.1", + "devtools": "6.3.6", + "get-port": "^5.1.1", + "grapheme-splitter": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "lodash.isobject": "^3.0.2", + "lodash.isplainobject": "^4.0.6", + "lodash.zip": "^4.2.0", + "minimatch": "^3.0.4", + "puppeteer-core": "^5.1.0", + "resq": "^1.6.0", + "rgb2hex": "^0.2.0", + "serialize-error": "^7.0.0", + "webdriver": "6.3.6" } }, "webidl-conversions": { @@ -14310,64 +19705,110 @@ "dev": true }, "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "6.4.1", - "ajv": "6.10.2", - "ajv-keywords": "3.5.1", - "chrome-trace-event": "1.0.2", - "enhanced-resolve": "4.1.1", - "eslint-scope": "4.0.3", - "json-parse-better-errors": "1.0.2", - "loader-runner": "2.4.0", - "loader-utils": "1.4.0", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.5", - "neo-async": "2.6.1", - "node-libs-browser": "2.2.1", - "schema-utils": "1.0.0", - "tapable": "1.1.3", - "terser-webpack-plugin": "1.4.4", - "watchpack": "1.7.4", - "webpack-sources": "1.4.3" + "@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.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" }, "dependencies": { + "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" + } + } + } + }, "cacache": { "version": "12.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { - "bluebird": "3.5.5", - "chownr": "1.1.4", - "figgy-pudding": "3.5.2", - "glob": "7.1.4", - "graceful-fs": "4.2.2", - "infer-owner": "1.0.4", - "lru-cache": "5.1.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.5", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.7.1", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "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" + } + } + } }, "find-cache-dir": { "version": "2.1.0", @@ -14375,9 +19816,29 @@ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "2.1.0", - "pkg-dir": "3.0.0" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "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-wsl": { @@ -14392,7 +19853,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -14401,9 +19862,9 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } }, "memory-fs": { @@ -14412,25 +19873,38 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "minimist": "1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" } }, "schema-utils": { @@ -14439,9 +19913,9 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "serialize-javascript": { @@ -14450,7 +19924,7 @@ "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", "dev": true, "requires": { - "randombytes": "2.1.0" + "randombytes": "^2.1.0" } }, "source-map": { @@ -14465,7 +19939,7 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "3.5.2" + "figgy-pudding": "^3.5.1" } }, "terser-webpack-plugin": { @@ -14474,15 +19948,25 @@ "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", "dev": true, "requires": { - "cacache": "12.0.4", - "find-cache-dir": "2.1.0", - "is-wsl": "1.1.0", - "schema-utils": "1.0.0", - "serialize-javascript": "3.1.0", - "source-map": "0.6.1", - "terser": "4.7.0", - "webpack-sources": "1.4.3", - "worker-farm": "1.7.0" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.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" } } } @@ -14493,11 +19977,11 @@ "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", "dev": true, "requires": { - "memory-fs": "0.4.1", - "mime": "2.4.6", - "mkdirp": "0.5.1", - "range-parser": "1.2.1", - "webpack-log": "2.0.0" + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" }, "dependencies": { "memory-fs": { @@ -14506,8 +19990,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "mime": { @@ -14525,38 +20009,38 @@ "dev": true, "requires": { "ansi-html": "0.0.7", - "bonjour": "3.5.0", - "chokidar": "2.1.8", - "compression": "1.7.4", - "connect-history-api-fallback": "1.6.0", - "debug": "4.1.1", - "del": "4.1.1", - "express": "4.17.1", - "html-entities": "1.3.1", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", "http-proxy-middleware": "0.19.1", - "import-local": "2.0.0", - "internal-ip": "4.3.0", - "ip": "1.1.5", - "is-absolute-url": "3.0.3", - "killable": "1.0.1", - "loglevel": "1.6.8", - "opn": "5.5.0", - "p-retry": "3.0.1", - "portfinder": "1.0.27", - "schema-utils": "1.0.0", - "selfsigned": "1.10.7", - "semver": "6.3.0", - "serve-index": "1.9.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", "sockjs": "0.3.20", "sockjs-client": "1.4.0", - "spdy": "4.0.2", - "strip-ansi": "3.0.1", - "supports-color": "6.1.0", - "url": "0.11.0", - "webpack-dev-middleware": "3.7.2", - "webpack-log": "2.0.0", - "ws": "6.2.1", - "yargs": "13.3.2" + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" }, "dependencies": { "anymatch": { @@ -14565,8 +20049,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -14575,7 +20059,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -14592,16 +20076,27 @@ "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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" + } + } } }, "chokidar": { @@ -14610,27 +20105,18 @@ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "fsevents": "1.2.13", - "glob-parent": "3.1.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.2.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.1" + "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.1" } }, "fill-range": { @@ -14639,10 +20125,21 @@ "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.1" + "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" + } + } } }, "fsevents": { @@ -14650,9 +20147,27 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, - "optional": true, + "optional": true + }, + "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": { - "nan": "2.14.0" + "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" + } + } } }, "is-absolute-url": { @@ -14667,7 +20182,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-number": { @@ -14676,16 +20191,39 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "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" + } + } } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "is-buffer": "1.1.6" + "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" } }, "readdirp": { @@ -14694,9 +20232,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.2.2", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "schema-utils": { @@ -14705,18 +20243,24 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "6.10.2", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + "has-flag": "^3.0.0" } }, "to-regex-range": { @@ -14725,8 +20269,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } @@ -14737,8 +20281,8 @@ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, "requires": { - "ansi-colors": "3.2.4", - "uuid": "3.4.0" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" }, "dependencies": { "uuid": { @@ -14755,7 +20299,7 @@ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", "dev": true, "requires": { - "lodash": "4.17.19" + "lodash": "^4.17.15" } }, "webpack-sources": { @@ -14764,8 +20308,8 @@ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { - "source-list-map": "2.0.1", - "source-map": "0.6.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -14777,12 +20321,12 @@ } }, "webpack-subresource-integrity": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", - "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.0.tgz", + "integrity": "sha512-GB1kB/LwAWC3CxwcedGhMkxGpNZxSheCe1q+KJP1bakuieAdX/rGHEcf5zsEzhKXpqsGqokgsDoD9dIkr61VDQ==", "dev": true, "requires": { - "webpack-sources": "1.4.3" + "webpack-sources": "^1.3.0" } }, "websocket-driver": { @@ -14791,7 +20335,7 @@ "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", "dev": true, "requires": { - "websocket-extensions": "0.1.4" + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -14812,9 +20356,9 @@ "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", "dev": true, "requires": { - "lodash.sortby": "4.7.0", - "tr46": "2.0.2", - "webidl-conversions": "5.0.0" + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^5.0.0" } }, "when": { @@ -14829,7 +20373,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -14842,18 +20386,102 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "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.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "worker-plugin": { @@ -14862,7 +20490,7 @@ "integrity": "sha512-7hFDYWiKcE3yHZvemsoM9lZis/PzurHAEX1ej8PLCu818Rt6QqUAiDdxHPCKZctzmhqzPpcFSgvMCiPbtooqAg==", "dev": true, "requires": { - "loader-utils": "1.4.0" + "loader-utils": "^1.1.0" }, "dependencies": { "json5": { @@ -14871,7 +20499,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "loader-utils": { @@ -14880,9 +20508,9 @@ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "3.0.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } } } @@ -14893,9 +20521,9 @@ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "string-width": "3.1.0", - "strip-ansi": "5.2.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { "ansi-regex": { @@ -14904,24 +20532,13 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } } } @@ -14931,23 +20548,50 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "ws": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "dev": true, "requires": { - "async-limiter": "1.0.1" + "async-limiter": "~1.0.0" } }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "requires": { - "sax": "1.2.4", - "xmlbuilder": "11.0.1" + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" } }, "xmlbuilder": { @@ -14986,44 +20630,16 @@ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "5.0.0", - "find-up": "3.0.0", - "get-caller-file": "2.0.5", - "require-directory": "2.1.1", - "require-main-filename": "2.0.0", - "set-blocking": "2.0.0", - "string-width": "3.1.0", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "13.1.2" - }, - "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 - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "4.1.0" - } - } + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, "yargs-parser": { @@ -15032,8 +20648,29 @@ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "yeast": { @@ -15043,15 +20680,40 @@ "dev": true }, "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true }, + "zip-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.0.2.tgz", + "integrity": "sha512-TGxB2g+1ur6MHkvM644DuZr8Uzyz0k0OYWtS3YlpfWBEmK4woaC2t3+pozEL3dBfIPmpgmClR5B2QRcMgGt22g==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "zone.js": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true } } } diff --git a/package.json b/package.json index c15d7961b..09ba0c5ce 100644 --- a/package.json +++ b/package.json @@ -1,67 +1,117 @@ { - "name": "iptv-player", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "build-and-deploy": "ng build --prod --base-href '/my-iptv-player-pwa/'", - "test": "ng test", - "lint": "ng lint", - "e2e": "ng e2e" - }, - "private": true, - "dependencies": { - "@angular/animations": "~10.0.5", - "@angular/cdk": "^10.1.0", - "@angular/common": "~10.0.5", - "@angular/compiler": "~10.0.5", - "@angular/core": "~10.0.5", - "@angular/flex-layout": "^10.0.0-beta.32", - "@angular/forms": "~10.0.5", - "@angular/material": "^10.1.0", - "@angular/platform-browser": "~10.0.5", - "@angular/platform-browser-dynamic": "~10.0.5", - "@angular/router": "~10.0.5", - "@angular/service-worker": "~10.0.5", - "@datorama/akita": "^4.23.2", - "hls.js": "^0.12.4", - "iptv-playlist-parser": "git+https://github.com/4gray/iptv-playlist-parser.git", - "material-icons": "^0.3.1", - "ngx-filter-pipe": "^2.1.2", - "ngx-indexed-db": "^5.0.4", - "ngx-uploader": "^10.0.0", - "rxjs": "~6.5.5", - "tslib": "^2.0.0", - "uuid": "^8.2.0", - "zone.js": "~0.10.2" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^0.1000.4", - "@angular/cli": "^10.0.4", - "@angular/compiler-cli": "~10.0.5", - "@angular/language-service": "~10.0.5", - "@types/hls.js": "^0.12.6", - "@types/jasmine": "~3.3.8", - "@types/jasminewd2": "^2.0.8", - "@types/node": "^12.11.1", - "codelyzer": "^6.0.0", - "jasmine-core": "~3.5.0", - "jasmine-spec-reporter": "~5.0.0", - "karma": "~5.0.0", - "karma-chrome-launcher": "~3.1.0", - "karma-coverage-istanbul-reporter": "~3.0.2", - "karma-jasmine": "~3.3.0", - "karma-jasmine-html-reporter": "^1.5.4", - "lodash": "^4.17.19", - "protractor": "~7.0.0", - "ts-node": "~7.0.0", - "tslint": "~6.1.0", - "typescript": "~3.9.7" - }, - "akitaCli": { - "customFolderName": "true", - "template": "angular", - "basePath": "./src/app/" - } -} + "name": "iptvnator", + "version": "0.0.1", + "description": "IPTV player applicaion.", + "homepage": "https://github.com/4gray/my-iptv-player-pwa", + "author": { + "name": "4gray", + "email": "dev@artslab.info" + }, + "keywords": [ + "angular", + "electron", + "typescript", + "m3u", + "m3u8", + "player", + "iptv", + "video", + "tv" + ], + "main": "main.js", + "private": true, + "scripts": { + "postinstall": "electron-builder install-app-deps", + "ng": "ng", + "start": "npm-run-all -p electron:serve ng:serve", + "build": "npm run electron:serve-tsc && ng build --base-href ./", + "build:dev": "npm run build -- -c dev", + "build:prod": "npm run build -- -c production", + "ng:serve": "ng serve", + "ng:serve:web": "ng serve -c web -o", + "electron:serve-tsc": "tsc -p tsconfig-serve.json", + "electron:serve": "wait-on tcp:4200 && npm run electron:serve-tsc && npx electron . --serve", + "electron:local": "npm run build:prod && npx electron .", + "electron:build": "npm run build:prod && electron-builder build", + "test": "ng test --watch=false", + "test:watch": "ng test", + "e2e": "npm run build:prod && cross-env TS_NODE_PROJECT='e2e/tsconfig.e2e.json' mocha --timeout 300000 --require ts-node/register e2e/**/*.e2e.ts", + "version": "conventional-changelog -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md", + "lint": "ng lint" + }, + "devDependencies": { + "@angular-builders/custom-webpack": "9.2.0", + "@angular-devkit/build-angular": "0.1000.2", + "@angular-eslint/builder": "0.0.1-alpha.32", + "@angular-eslint/eslint-plugin": "0.0.1-alpha.32", + "@angular-eslint/eslint-plugin-template": "0.0.1-alpha.32", + "@angular-eslint/template-parser": "0.0.1-alpha.32", + "@angular/cli": "10.0.2", + "@angular/common": "10.0.3", + "@angular/compiler": "10.0.3", + "@angular/compiler-cli": "10.0.3", + "@angular/core": "10.0.3", + "@angular/forms": "10.0.3", + "@angular/language-service": "10.0.3", + "@angular/platform-browser": "10.0.3", + "@angular/platform-browser-dynamic": "10.0.3", + "@angular/router": "10.0.3", + "@ngx-translate/core": "13.0.0", + "@ngx-translate/http-loader": "6.0.0", + "@types/jasmine": "3.5.11", + "@types/jasminewd2": "2.0.8", + "@types/mocha": "7.0.2", + "@types/node": "12.12.6", + "@typescript-eslint/eslint-plugin": "3.6.0", + "@typescript-eslint/eslint-plugin-tslint": "3.6.0", + "@typescript-eslint/parser": "3.6.0", + "chai": "4.2.0", + "conventional-changelog-cli": "2.0.34", + "core-js": "3.6.5", + "cross-env": "7.0.2", + "electron": "9.1.0", + "electron-builder": "22.7.0", + "electron-reload": "1.5.0", + "eslint": "7.4.0", + "eslint-plugin-import": "2.22.0", + "jasmine-core": "3.5.0", + "jasmine-spec-reporter": "5.0.2", + "karma": "5.1.0", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-electron": "6.3.0", + "karma-jasmine": "3.3.1", + "karma-jasmine-html-reporter": "1.5.4", + "mocha": "7.2.0", + "npm-run-all": "4.1.5", + "rxjs": "6.6.0", + "spectron": "11.1.0", + "ts-node": "8.10.2", + "tslib": "2.0.0", + "typescript": "3.9.6", + "wait-on": "5.0.1", + "webdriver-manager": "12.1.7", + "zone.js": "0.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "dependencies": { + "@angular/animations": "10.0.8", + "@angular/cdk": "10.1.2", + "@angular/flex-layout": "10.0.0-beta.32", + "@angular/material": "10.1.2", + "@datorama/akita": "5.2.2", + "@types/hls.js": "0.13.0", + "axios": "0.19.2", + "custom-electron-titlebar": "3.2.3", + "electron-better-ipc": "1.1.1", + "hls.js": "0.14.8", + "iptv-playlist-parser": "0.5.0", + "lodash": "4.17.19", + "material-icons": "0.3.1", + "nedb": "1.8.0", + "ngx-filter-pipe": "2.1.2", + "ngx-uploader": "10.0.0", + "uuid": "8.3.0" + } +} \ No newline at end of file diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 58c80ce02..81162af35 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,21 +1,26 @@ import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; -import { PlaylistUploaderComponent } from './components/playlist-uploader/playlist-uploader.component'; -import { VideoPlayerComponent } from './components/video-player/video-player.component'; +import { PageNotFoundComponent } from './shared/components'; +import { PlaylistUploaderComponent } from './playlist-uploader/playlist-uploader.component'; +import { VideoPlayerComponent } from './video-player/video-player.component'; const routes: Routes = [ { path: '', - component: PlaylistUploaderComponent + component: PlaylistUploaderComponent, }, { path: 'iptv', - component: VideoPlayerComponent - } + component: VideoPlayerComponent, + }, + { + path: '**', + component: PageNotFoundComponent, + }, ]; @NgModule({ imports: [RouterModule.forRoot(routes)], - exports: [RouterModule] + exports: [RouterModule], }) export class AppRoutingModule {} diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 9abf3be76..89a6d1f22 100644 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -1,3 +1,3 @@ -#video { - width: 100%; -} +:host { + +} \ No newline at end of file diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index 45d14ace9..ac74d207e 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -1,35 +1,21 @@ import { TestBed, async } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { AppComponent } from './app.component'; +import { TranslateModule } from '@ngx-translate/core'; +import { ElectronService } from './core/services'; describe('AppComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], + declarations: [AppComponent], + providers: [ElectronService], + imports: [RouterTestingModule, TranslateModule.forRoot()] }).compileComponents(); })); - it('should create the app', () => { + it('should create the app', async(() => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; expect(app).toBeTruthy(); - }); - - it(`should have as title 'iptv-player'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('iptv-player'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('.content span').textContent).toContain('iptv-player app is running!'); - }); + })); }); diff --git a/src/app/app.component.ts b/src/app/app.component.ts index a9fd076c2..406c07c5d 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,16 +1,44 @@ import { Component, NgZone } from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; +import { AppConfig } from '../environments/environment'; import { akitaDevtools } from '@datorama/akita'; -import { environment } from 'src/environments/environment'; +import { Titlebar, Color } from 'custom-electron-titlebar'; +import { ElectronService } from './services/electron.service'; + +new Titlebar({ + backgroundColor: Color.fromHex('#000'), +}); @Component({ selector: 'app-root', templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] + styleUrls: ['./app.component.scss'], }) export class AppComponent { - constructor(private ngZone: NgZone) { - if (!environment.production) { + constructor( + private electronService: ElectronService, + private ngZone: NgZone, + private translate: TranslateService + ) { + if (!AppConfig.production) { akitaDevtools(ngZone); } + this.translate.setDefaultLang('en'); + console.log('AppConfig', AppConfig); + + if (electronService.isElectron) { + console.log(process.env); + console.log('Run in electron'); + console.log( + 'Electron ipcRenderer', + this.electronService.ipcRenderer + ); + console.log( + 'NodeJS childProcess', + this.electronService.childProcess + ); + } else { + console.log('Run in browser'); + } } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 1d9fb0d64..b9f07cf64 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,24 +1,33 @@ +import 'reflect-metadata'; +import '../polyfills'; + import { BrowserModule } from '@angular/platform-browser'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { HttpClientModule, HttpClient } from '@angular/common/http'; +import { SharedModule } from './shared/shared.module'; import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; -import { HttpClientModule } from '@angular/common/http'; -import { ChannelListContainerComponent } from './components/channel-list-container/channel-list-container.component'; -import { ServiceWorkerModule } from '@angular/service-worker'; -import { environment } from '../environments/environment'; -import { FlexLayoutModule } from '@angular/flex-layout'; -import { NgxUploaderModule } from 'ngx-uploader'; -import { PlaylistUploaderComponent } from './components/playlist-uploader/playlist-uploader.component'; -import { VideoPlayerComponent } from './components/video-player/video-player.component'; -import { MaterialModule } from './material.module'; -import { RecentPlaylistsComponent } from './components/recent-playlists/recent-playlists.component'; -import { FilterPipeModule } from 'ngx-filter-pipe'; -import { FormsModule } from '@angular/forms'; -import { NgxIndexedDBModule } from 'ngx-indexed-db'; -import { dbConfig } from './db.config'; +// NG Translate +import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; +import { TranslateHttpLoader } from '@ngx-translate/http-loader'; + +import { AppComponent } from './app.component'; +import { CommonModule } from '@angular/common'; +import { PlaylistUploaderComponent } from './playlist-uploader/playlist-uploader.component'; +import { NgxUploaderModule } from 'ngx-uploader'; +import { VideoPlayerComponent } from './video-player/video-player.component'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { RecentPlaylistsComponent } from './recent-playlists/recent-playlists.component'; +import { ChannelListContainerComponent } from './channel-list-container/channel-list-container.component'; +import { FilterPipeModule } from 'ngx-filter-pipe'; +import { M3uService } from './services/m3u-service.service'; + +// AoT requires an exported function for factories +export function HttpLoaderFactory(http: HttpClient): TranslateHttpLoader { + return new TranslateHttpLoader(http, './assets/i18n/', '.json'); +} @NgModule({ declarations: [ @@ -29,21 +38,24 @@ import { dbConfig } from './db.config'; RecentPlaylistsComponent, ], imports: [ - AppRoutingModule, - BrowserModule, + CommonModule, BrowserAnimationsModule, - FlexLayoutModule, - FilterPipeModule, + BrowserModule, FormsModule, HttpClientModule, - NgxIndexedDBModule.forRoot(dbConfig), - MaterialModule, - NgxUploaderModule, - ServiceWorkerModule.register('ngsw-worker.js', { - enabled: environment.production, + SharedModule, + AppRoutingModule, + FilterPipeModule, + TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useFactory: HttpLoaderFactory, + deps: [HttpClient], + }, }), + NgxUploaderModule, ], - providers: [], + providers: [M3uService], bootstrap: [AppComponent], }) export class AppModule {} diff --git a/src/app/components/channel-list-container/channel-list-container.component.html b/src/app/channel-list-container/channel-list-container.component.html similarity index 67% rename from src/app/components/channel-list-container/channel-list-container.component.html rename to src/app/channel-list-container/channel-list-container.component.html index c9805c1b5..25633c1d4 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.html +++ b/src/app/channel-list-container/channel-list-container.component.html @@ -18,9 +18,9 @@

{{ i+1 + '. ' + channel?.name || 'Unnamed Channel' }}

- - - + + +

+ {{ i+1 + '. ' + channel?.name || 'Unnamed Channel' }} +

+ + +
+
- + \ No newline at end of file diff --git a/src/app/components/channel-list-container/channel-list-container.component.scss b/src/app/channel-list-container/channel-list-container.component.scss similarity index 52% rename from src/app/components/channel-list-container/channel-list-container.component.scss rename to src/app/channel-list-container/channel-list-container.component.scss index 881882962..afa7f4d06 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.scss +++ b/src/app/channel-list-container/channel-list-container.component.scss @@ -1,7 +1,3 @@ -.full-width { - width: 100%; -} - #top-panel { background: #eee; } @@ -14,6 +10,11 @@ padding-top: 0; } +::ng-deep .mat-tab-header, ::ng-deep .mat-tab-labels { + height: 63px; + line-height: 63px; +} + ::ng-deep .mat-expansion-panel-body { padding: 0 !important; } @@ -24,3 +25,16 @@ padding: 3px 10px !important; margin: 3px 10px !important; } + + +::ng-deep { + .mat-tab-label { + height: 63px !important; + } + .mat-tab-label-content { + text-transform: uppercase; + } + .mat-expansion-panel { + border-radius: 0 !important; + } +} \ No newline at end of file diff --git a/src/app/components/channel-list-container/channel-list-container.component.spec.ts b/src/app/channel-list-container/channel-list-container.component.spec.ts similarity index 100% rename from src/app/components/channel-list-container/channel-list-container.component.spec.ts rename to src/app/channel-list-container/channel-list-container.component.spec.ts diff --git a/src/app/components/channel-list-container/channel-list-container.component.ts b/src/app/channel-list-container/channel-list-container.component.ts similarity index 74% rename from src/app/components/channel-list-container/channel-list-container.component.ts rename to src/app/channel-list-container/channel-list-container.component.ts index 5c6c0b7c9..ce0254331 100644 --- a/src/app/components/channel-list-container/channel-list-container.component.ts +++ b/src/app/channel-list-container/channel-list-container.component.ts @@ -1,9 +1,9 @@ import { Component, Input, Output, EventEmitter } from '@angular/core'; -import { Channel, ChannelStore, ChannelQuery } from 'src/app/state'; -import { NgxIndexedDBService } from 'ngx-indexed-db'; -import { Playlist } from '../playlist-uploader/playlist-uploader.component'; +import { Channel, ChannelStore, ChannelQuery } from '../state'; + import * as _ from 'lodash'; import { MatSnackBar } from '@angular/material/snack-bar'; +import { Store } from '@datorama/akita'; @Component({ selector: 'app-channel-list-container', @@ -23,8 +23,8 @@ export class ChannelListContainerComponent { @Input('channelList') set channelList(value: Channel[]) { // deep copy - this._channelList = JSON.parse(JSON.stringify(value)); - this.groupedChannels = _.groupBy(this._channelList, 'group.title'); + this._channelList = value; //JSON.parse(JSON.stringify(value)); + this.groupedChannels = _.groupBy(value, 'group.title'); } /** Object with channels sorted by grouped */ @@ -39,9 +39,7 @@ export class ChannelListContainerComponent { /** List with favorited channels */ favs: Channel[] = []; - /** - * Search term for channel filter - */ + /** Search term for channel filter */ searchTerm: any = { name: '', }; @@ -50,13 +48,11 @@ export class ChannelListContainerComponent { * Creates an instance of ChannelListContainerComponent * @param channelQuery akita's channel query * @param channelStore akita's channel store - * @param dbService service to work with indexed db * @param snackBar service to push snackbar notifications */ constructor( private channelQuery: ChannelQuery, private channelStore: ChannelStore, - private dbService: NgxIndexedDBService, private snackBar: MatSnackBar ) { this.channelQuery @@ -75,6 +71,10 @@ export class ChannelListContainerComponent { selectChannel(channel: Channel): void { this.selected = channel; this.changeChannel.emit(channel); + this.channelStore.update((store) => ({ + ...store, + active: channel, + })); } /** @@ -85,22 +85,14 @@ export class ChannelListContainerComponent { favChannel(channel: Channel, clickEvent: MouseEvent): void { clickEvent.stopPropagation(); channel.fav = !channel.fav; - this.snackBar.open('Favorites were updated!'); + this.snackBar.open('Favorites were updated!', null, { duration: 2000 }); this.channelStore.update(channel.id, { fav: channel.fav }); - // update channels fav flag in the indexed db + // update channels fav flag in the database this.channelStore.update((store) => { const favorites = channel.fav ? [...store.favorites, channel.id] : [...store.favorites.filter((favId) => channel.id !== favId)]; - this.dbService - .getByID('playlists', store.playlistId) - .then((dataset: Playlist) => { - this.dbService.update('playlists', { - ...dataset, - favorites, - }); - }); return { favorites, diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.css b/src/app/components/playlist-uploader/playlist-uploader.component.css deleted file mode 100644 index d6ea15ea9..000000000 --- a/src/app/components/playlist-uploader/playlist-uploader.component.css +++ /dev/null @@ -1,58 +0,0 @@ -:host { - max-width: 800px; - margin: 0 auto; - display: block; -} - -.drop-container { - height: 200px; - border: 2px dashed #ccc; - border-radius: 3px; - margin: 0 auto; - padding: 10px; - text-align: center; - color: #666; -} - -#file input { - border-radius: 4px; - border: 1px solid #ccc; - padding: 5px; -} - -.upload-title { - font-size: 1.25em; -} - -.input-file { - width: 0.1px; - height: 0.1px; - opacity: 0; - overflow: hidden; - position: absolute; - z-index: -1; -} - -.input-file + label { - font-size: 1.25em; - font-weight: 700; - color: white; - background-color: black; - display: inline-block; -} - -.input-file:focus + label, -.input-file + label:hover { - background-color: red; -} - -.input-file + label { - cursor: pointer; - line-height: 35px; - padding: 3px 10px; -} - -.upload-icon { - font-size: 80px; - width: 80px; -} diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.html b/src/app/components/playlist-uploader/playlist-uploader.component.html deleted file mode 100644 index a72d90c24..000000000 --- a/src/app/components/playlist-uploader/playlist-uploader.component.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -
- - Add playlist via file upload -
-
- save_alt -
-

- Drag & drop files here -

-

or

- - -
-
- \ No newline at end of file diff --git a/src/app/components/recent-playlists/recent-playlists.component.scss b/src/app/components/recent-playlists/recent-playlists.component.scss deleted file mode 100644 index c07b49bc0..000000000 --- a/src/app/components/recent-playlists/recent-playlists.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -mat-list-item { - cursor: pointer; -} \ No newline at end of file diff --git a/src/app/db.config.ts b/src/app/db.config.ts deleted file mode 100644 index ac2cb8b9c..000000000 --- a/src/app/db.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { DBConfig } from 'ngx-indexed-db'; - -export const PLAYLISTS_STORE = 'playlists'; - -export const dbConfig: DBConfig = { - name: 'MyIptvDb', - version: 1, - objectStoresMeta: [{ - store: PLAYLISTS_STORE, - storeConfig: { keyPath: 'id', autoIncrement: true }, - storeSchema: [ - { name: 'title', keypath: 'title', options: { unique: false } }, - { name: 'filename', keypath: 'filename', options: { unique: false } }, - { name: 'playlist', keypath: 'playlist', options: { unique: false } }, - { name: 'importDate', keypath: 'importDate', options: { unique: false } }, - { name: 'lastUsage', keypath: 'lastUsage', options: { unique: false } }, - ] - }] -}; \ No newline at end of file diff --git a/src/app/playlist-uploader/playlist-uploader.component.html b/src/app/playlist-uploader/playlist-uploader.component.html new file mode 100644 index 000000000..2b855c678 --- /dev/null +++ b/src/app/playlist-uploader/playlist-uploader.component.html @@ -0,0 +1,48 @@ +
+
+ +
+ +
+
+ + + +
+ save_alt +

+ Drag & drop files here +

+

or

+ + +
+
+
+ + +
+ + + + +
+
+
+
+
+
+ Recently added playlists ({{playlists.length}}) + + +
+
+
+ +
\ No newline at end of file diff --git a/src/app/playlist-uploader/playlist-uploader.component.scss b/src/app/playlist-uploader/playlist-uploader.component.scss new file mode 100644 index 000000000..61d25ec33 --- /dev/null +++ b/src/app/playlist-uploader/playlist-uploader.component.scss @@ -0,0 +1,99 @@ +mat-card { + padding: 0 !important; + max-width: 900px; + margin: 0 auto; +} + +.logo-container { + text-align: center; + + .logo { + width: 128px; + padding-bottom: 20px; + } +} + + +::ng-deep { + .mat-tab-label-content { + text-transform: uppercase; + } +} + + +#recent-playlists { + border-radius: 0 4px 4px 0; + background: #eee; + padding: 16px 0; + border-left: 1px solid #ccc; + + .mat-card-subtitle { + padding: 0px 16px; + text-transform: uppercase; + border-bottom: 1px solid #ccc; + height: 32px; + margin-bottom: 0 !important; + } +} + +.drop-container { + margin: 10px; + padding: 10px; + height: 300px; + border: 2px dashed #ccc; + border-radius: 3px; + text-align: center; + color: #666; +} + +.url-form { + margin: 15px; + height: 304px; +} + +#file input { + border-radius: 4px; + border: 1px solid #ccc; + padding: 5px; +} + +.upload-title { + font-size: 1.25em; +} + +.input-file { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +.input-file + label { + font-size: 1em; + font-weight: 700; + color: white; + background-color: #3f51b5; + display: inline-block; + text-transform: uppercase; + border-radius: 4px; +} + +.input-file:focus + label, +.input-file + label:hover { + background-color: #202b69; +} + +.input-file + label { + cursor: pointer; + line-height: 35px; + padding: 3px 10px; +} + +.upload-icon { + font-size: 80px; + width: 80px; + height: 80px; + padding-top: 20px; +} diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.spec.ts b/src/app/playlist-uploader/playlist-uploader.component.spec.ts similarity index 100% rename from src/app/components/playlist-uploader/playlist-uploader.component.spec.ts rename to src/app/playlist-uploader/playlist-uploader.component.spec.ts diff --git a/src/app/components/playlist-uploader/playlist-uploader.component.ts b/src/app/playlist-uploader/playlist-uploader.component.ts similarity index 52% rename from src/app/components/playlist-uploader/playlist-uploader.component.ts rename to src/app/playlist-uploader/playlist-uploader.component.ts index 2e6fbd8b3..a7e00afd2 100644 --- a/src/app/components/playlist-uploader/playlist-uploader.component.ts +++ b/src/app/playlist-uploader/playlist-uploader.component.ts @@ -1,4 +1,4 @@ -import { Component, EventEmitter } from '@angular/core'; +import { Component, EventEmitter, NgZone } from '@angular/core'; import { UploadOutput, UploadInput, @@ -6,66 +6,79 @@ import { humanizeBytes, UploaderOptions, } from 'ngx-uploader'; -import { ChannelStore, createChannel } from 'src/app/state'; -import { M3uService } from 'src/app/services/m3u-service.service'; +import { ChannelStore, createChannel } from '../state'; import { Router } from '@angular/router'; -import { NgxIndexedDBService } from 'ngx-indexed-db'; -import { PLAYLISTS_STORE } from 'src/app/db.config'; import { MatSnackBar } from '@angular/material/snack-bar'; -import { guid, ID } from '@datorama/akita'; - -/** - * Describes playlist interface - */ -export interface Playlist { - id?: ID; - title: string; - filename: string; - playlist: any; - importDate: number; - lastUsage: number; - favorites: string[]; -} +import { Playlist } from './playlist.interface'; @Component({ selector: 'app-playlist-uploader', templateUrl: './playlist-uploader.component.html', - styleUrls: ['./playlist-uploader.component.css'], + styleUrls: ['./playlist-uploader.component.scss'], }) export class PlaylistUploaderComponent { + renderer = window.require('electron').ipcRenderer; + playlistUrl = ''; + formData: FormData; - files: UploadFile[]; - uploadInput: EventEmitter; - humanizeBytes: Function; + files: UploadFile[] = []; + uploadInput: EventEmitter = new EventEmitter(); + humanizeBytes: any = humanizeBytes; dragOver: boolean; - options: UploaderOptions; + options: UploaderOptions = { + allowedContentTypes: [ + 'application/x-mpegurl', + 'application/octet-stream', + 'audio/x-mpegurl', + ], + concurrency: 1, + maxUploads: 1, + }; playlists: Playlist[] = []; isLoading = false; /** * Creates an instanceof PlaylistUploaderComponent * @param channelStore channels store - * @param dbService indexeddb service * @param m3uService m3u service * @param router angulars router * @param snackBar snackbars with notification messages */ constructor( private channelStore: ChannelStore, - private dbService: NgxIndexedDBService, - private m3uService: M3uService, + private ngZone: NgZone, private router: Router, private snackBar: MatSnackBar ) { - this.getPlaylists(); + // get all playlists + this.renderer.send('playlists-all'); + // set all renderer listeners + this.setRendererListeners(); + } - this.options = { - concurrency: 1, - maxUploads: 1, - }; - this.files = []; - this.uploadInput = new EventEmitter(); - this.humanizeBytes = humanizeBytes; + setRendererListeners(): void { + this.renderer.on('parse-response', (event, response) => { + this.ngZone.run(() => this.setPlaylist(response.payload)); + }); + + this.renderer.on('parse-url-response', (event, response) => { + this.ngZone.run(() => this.setPlaylist(response.payload)); + }); + + this.renderer.on('playlist-all-result', (event, response) => { + this.ngZone.run(() => (this.playlists = response.payload)); + }); + this.renderer.on('playlist-by-id-result', (event, response) => { + this.ngZone.run(() => this.setPlaylist(response.payload)); + }); + this.renderer.on('playlist-remove-by-id-result', () => { + this.ngZone.run(() => { + this.snackBar.open('Done! Playlist was removed.', null, { + duration: 2000, + }); + this.renderer.send('playlists-all'); + }); + }); } /** @@ -74,8 +87,8 @@ export class PlaylistUploaderComponent { */ onUploadOutput(output: UploadOutput): void { if (output.type === 'allAddedToQueue') { - this.isLoading = true; if (this.files.length > 0) { + this.isLoading = true; const fileReader = new FileReader(); fileReader.onload = (fileLoadedEvent) => this.handlePlaylist(fileLoadedEvent); @@ -110,7 +123,14 @@ export class PlaylistUploaderComponent { output.type === 'rejected' && typeof output.file !== 'undefined' ) { - console.log(output.file.name + ' rejected'); + this.snackBar.open( + `File was rejected, unsupported file format (${output.file.name}).`, + null, + { + duration: 2000, + } + ); + this.isLoading = false; } } @@ -118,12 +138,13 @@ export class PlaylistUploaderComponent { * Parse and store uploaded playlist * @param fileLoadedEvent */ - handlePlaylist(fileLoadedEvent: any): void { + handlePlaylist(fileLoadedEvent: Event): void { const result = (fileLoadedEvent.target as FileReader).result; const array = (result as string).split('\n'); - const playlist = this.m3uService.parsePlaylist(array); - const playlistObject = this.savePlaylist(this.files[0].name, playlist); - this.setPlaylist(playlistObject); + this.renderer.send('parse-playlist', { + title: this.files[0].name, + playlist: array, + }); } /** @@ -134,37 +155,11 @@ export class PlaylistUploaderComponent { this.router.navigateByUrl('/iptv', { skipLocationChange: true }); } - /** - * Saves playlist to the localStorage - * @param name name of the playlist - * @param playlist playlist to save - */ - savePlaylist(name: string, playlist: any): Playlist { - const playlistObject = { - id: guid(), - filename: name, - title: name, - playlist, - importDate: new Date().getMilliseconds(), - lastUsage: new Date().getMilliseconds(), - favorites: [], - }; - this.dbService.add('playlists', playlistObject).then(() => { - console.log('playlist saved!'); + sendUrl(): void { + this.renderer.send('parse-playlist-by-url', { + title: this.getLastUrlSegment(this.playlistUrl), + url: this.playlistUrl, }); - return playlistObject; - } - - /** - * Reads all saved playlists from the browser store - */ - getPlaylists(): void { - this.dbService.getAll('playlists').then( - (playlists: Playlist[]) => (this.playlists = playlists), - (error) => { - console.error(error); - } - ); } /** @@ -186,14 +181,30 @@ export class PlaylistUploaderComponent { } /** - * Removes the provided playlist from the indexedDb - * @param playlist playlist to remove + * Removes the provided playlist from the database + * @param playlistId playlist id to remove */ - removePlaylist(playlist: Playlist): void { - this.dbService.delete(PLAYLISTS_STORE, playlist.id); - this.getPlaylists(); - this.snackBar.open('Done! Playlist was removed.', null, { - duration: 2000, - }); + removePlaylist(playlistId: string): void { + this.renderer.send('playlist-remove-by-id', { id: playlistId }); + } + + /** + * Requests playlist by id + * @param playlistId playlist id + */ + getPlaylist(playlistId: string): void { + this.renderer.send('playlist-by-id', { id: playlistId }); + } + + /** + * Returns last segment (part after last slash "/") of the given URL + * @param value URL as string + */ + getLastUrlSegment(value: string): string { + if (value && value.length > 1) { + return value.substr(value.lastIndexOf('/') + 1); + } else { + return ''; + } } } diff --git a/src/app/playlist-uploader/playlist.interface.ts b/src/app/playlist-uploader/playlist.interface.ts new file mode 100644 index 000000000..80751f421 --- /dev/null +++ b/src/app/playlist-uploader/playlist.interface.ts @@ -0,0 +1,16 @@ +import { ID } from '@datorama/akita'; + +/** + * Describes playlist interface + */ +export interface Playlist { + id: ID; + _id: string; + title: string; + filename: string; + playlist: any; + importDate: number; + lastUsage: number; + favorites: string[]; + count: number; +} diff --git a/src/app/components/recent-playlists/recent-playlists.component.html b/src/app/recent-playlists/recent-playlists.component.html similarity index 71% rename from src/app/components/recent-playlists/recent-playlists.component.html rename to src/app/recent-playlists/recent-playlists.component.html index acdb0c2bd..90965a1c9 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.html +++ b/src/app/recent-playlists/recent-playlists.component.html @@ -1,16 +1,15 @@ -
Recently added playlists ({{playlists.length}})
-
+ folder
{{ item.title || item.filename }}
-
Channels: {{ item.playlist?.items?.length }}
+
Channels: {{ item.count }}
-
- \ No newline at end of file + diff --git a/src/app/recent-playlists/recent-playlists.component.scss b/src/app/recent-playlists/recent-playlists.component.scss new file mode 100644 index 000000000..409729012 --- /dev/null +++ b/src/app/recent-playlists/recent-playlists.component.scss @@ -0,0 +1,10 @@ +mat-list-item { + cursor: pointer; +} +.mat-list-base { + padding-top: 0 !important; +} +mat-nav-list { + max-height: 325px; + overflow: auto; +} \ No newline at end of file diff --git a/src/app/components/recent-playlists/recent-playlists.component.ts b/src/app/recent-playlists/recent-playlists.component.ts similarity index 72% rename from src/app/components/recent-playlists/recent-playlists.component.ts rename to src/app/recent-playlists/recent-playlists.component.ts index 4e4b8e76a..2129cfa78 100644 --- a/src/app/components/recent-playlists/recent-playlists.component.ts +++ b/src/app/recent-playlists/recent-playlists.component.ts @@ -1,5 +1,5 @@ import { Component, Input, Output, EventEmitter } from '@angular/core'; -import { Playlist } from '../playlist-uploader/playlist-uploader.component'; +import { Playlist } from 'app/playlist-uploader/playlist.interface'; @Component({ selector: 'app-recent-playlists', @@ -11,10 +11,10 @@ export class RecentPlaylistsComponent { @Input() playlists: Playlist[]; /** Emits on playlist selection */ - @Output() playlistClicked: EventEmitter = new EventEmitter(); + @Output() playlistClicked: EventEmitter = new EventEmitter(); /** Emits on playlist remove click */ - @Output() removeClicked: EventEmitter = new EventEmitter(); + @Output() removeClicked: EventEmitter = new EventEmitter(); /** Emits on playlist rename click */ @Output() renameClicked: EventEmitter = new EventEmitter(); diff --git a/src/app/services/electron.service.spec.ts b/src/app/services/electron.service.spec.ts new file mode 100644 index 000000000..6e95b0af9 --- /dev/null +++ b/src/app/services/electron.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { ElectronService } from './electron.service'; + +describe('ElectronService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: ElectronService = TestBed.get(ElectronService); + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/electron.service.ts b/src/app/services/electron.service.ts new file mode 100644 index 000000000..445c0e500 --- /dev/null +++ b/src/app/services/electron.service.ts @@ -0,0 +1,33 @@ +import { Injectable } from '@angular/core'; + +// If you import a module but never use any of the imported values other than as TypeScript types, +// the resulting javascript file will look as if you never imported the module at all. +import { ipcRenderer, webFrame, remote } from 'electron'; +import * as childProcess from 'child_process'; +import * as fs from 'fs'; + +@Injectable({ + providedIn: 'root', +}) +export class ElectronService { + ipcRenderer: typeof ipcRenderer; + webFrame: typeof webFrame; + remote: typeof remote; + childProcess: typeof childProcess; + fs: typeof fs; + + get isElectron(): boolean { + return !!(window && window.process && window.process.type); + } + + constructor() { + // Conditional imports + if (this.isElectron) { + this.ipcRenderer = window.require('electron').ipcRenderer; + this.webFrame = window.require('electron').webFrame; + this.remote = window.require('electron').remote; + this.childProcess = window.require('child_process'); + this.fs = window.require('fs'); + } + } +} diff --git a/src/app/shared/components/index.ts b/src/app/shared/components/index.ts new file mode 100644 index 000000000..88746a9f8 --- /dev/null +++ b/src/app/shared/components/index.ts @@ -0,0 +1 @@ +export * from './page-not-found/page-not-found.component'; diff --git a/src/app/shared/components/page-not-found/page-not-found.component.html b/src/app/shared/components/page-not-found/page-not-found.component.html new file mode 100644 index 000000000..330fbc2d0 --- /dev/null +++ b/src/app/shared/components/page-not-found/page-not-found.component.html @@ -0,0 +1,3 @@ +

+ page-not-found works! +

diff --git a/src/app/shared/components/page-not-found/page-not-found.component.scss b/src/app/shared/components/page-not-found/page-not-found.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/shared/components/page-not-found/page-not-found.component.spec.ts b/src/app/shared/components/page-not-found/page-not-found.component.spec.ts new file mode 100644 index 000000000..fe3d6df1c --- /dev/null +++ b/src/app/shared/components/page-not-found/page-not-found.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageNotFoundComponent } from './page-not-found.component'; + +describe('PageNotFoundComponent', () => { + let component: PageNotFoundComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [PageNotFoundComponent] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PageNotFoundComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/shared/components/page-not-found/page-not-found.component.ts b/src/app/shared/components/page-not-found/page-not-found.component.ts new file mode 100644 index 000000000..ae41e0d80 --- /dev/null +++ b/src/app/shared/components/page-not-found/page-not-found.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-page-not-found', + templateUrl: './page-not-found.component.html', + styleUrls: ['./page-not-found.component.scss'] +}) +export class PageNotFoundComponent implements OnInit { + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/shared/directives/index.ts b/src/app/shared/directives/index.ts new file mode 100644 index 000000000..84937176f --- /dev/null +++ b/src/app/shared/directives/index.ts @@ -0,0 +1 @@ +export * from './webview/webview.directive'; diff --git a/src/app/shared/directives/webview/webview.directive.spec.ts b/src/app/shared/directives/webview/webview.directive.spec.ts new file mode 100644 index 000000000..d157f015b --- /dev/null +++ b/src/app/shared/directives/webview/webview.directive.spec.ts @@ -0,0 +1,8 @@ +import { WebviewDirective } from './webview.directive'; + +describe('WebviewDirective', () => { + it('should create an instance', () => { + const directive = new WebviewDirective(); + expect(directive).toBeTruthy(); + }); +}); diff --git a/src/app/shared/directives/webview/webview.directive.ts b/src/app/shared/directives/webview/webview.directive.ts new file mode 100644 index 000000000..239fed4a3 --- /dev/null +++ b/src/app/shared/directives/webview/webview.directive.ts @@ -0,0 +1,8 @@ +import { Directive } from '@angular/core'; + +@Directive({ + selector: 'webview' +}) +export class WebviewDirective { + constructor() { } +} diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts new file mode 100644 index 000000000..8002a5902 --- /dev/null +++ b/src/app/shared/shared.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { TranslateModule } from '@ngx-translate/core'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { PageNotFoundComponent } from './components/'; +import { WebviewDirective } from './directives/'; +import { FormsModule } from '@angular/forms'; +import { MaterialModule } from 'app/material.module'; + +@NgModule({ + declarations: [PageNotFoundComponent, WebviewDirective], + imports: [ + CommonModule, + TranslateModule, + FormsModule, + MaterialModule, + FlexLayoutModule, + ], + exports: [ + TranslateModule, + WebviewDirective, + FormsModule, + MaterialModule, + FlexLayoutModule, + ], +}) +export class SharedModule {} diff --git a/src/app/state/channel.store.ts b/src/app/state/channel.store.ts index 6af5c49ab..a2b11332b 100644 --- a/src/app/state/channel.store.ts +++ b/src/app/state/channel.store.ts @@ -5,6 +5,7 @@ import { Channel } from './channel.model'; export interface ChannelState extends EntityState { favorites: string[]; playlistId: string; + active: Channel; } @Injectable({ providedIn: 'root' }) @@ -14,6 +15,7 @@ export class ChannelStore extends EntityStore { super({ favorites: [], playlistId: '', + active: undefined, }); } diff --git a/src/app/components/video-player/video-player.component.css b/src/app/video-player/video-player.component.css similarity index 78% rename from src/app/components/video-player/video-player.component.css rename to src/app/video-player/video-player.component.css index e470c9ff4..cb83ffe11 100644 --- a/src/app/components/video-player/video-player.component.css +++ b/src/app/video-player/video-player.component.css @@ -1,6 +1,6 @@ #video-player { width: 100%; - height: calc(100vh - 72px); + height: calc(100vh - 100px); } .main-container { @@ -19,3 +19,7 @@ width: 400px; min-width: 400px; } + +.spacer { + flex: 1 1 auto; +} \ No newline at end of file diff --git a/src/app/components/video-player/video-player.component.html b/src/app/video-player/video-player.component.html similarity index 77% rename from src/app/components/video-player/video-player.component.html rename to src/app/video-player/video-player.component.html index 7209284ba..411cc24fd 100644 --- a/src/app/components/video-player/video-player.component.html +++ b/src/app/video-player/video-player.component.html @@ -21,10 +21,14 @@ - myIPTV + {{ (activeChannel$ | async)?.name}} +
+
diff --git a/src/app/components/video-player/video-player.component.spec.ts b/src/app/video-player/video-player.component.spec.ts similarity index 100% rename from src/app/components/video-player/video-player.component.spec.ts rename to src/app/video-player/video-player.component.spec.ts diff --git a/src/app/components/video-player/video-player.component.ts b/src/app/video-player/video-player.component.ts similarity index 80% rename from src/app/components/video-player/video-player.component.ts rename to src/app/video-player/video-player.component.ts index da04883ba..e847964de 100644 --- a/src/app/components/video-player/video-player.component.ts +++ b/src/app/video-player/video-player.component.ts @@ -1,8 +1,7 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import * as Hls from 'hls.js'; -import { ChannelQuery, Channel } from 'src/app/state'; +import { ChannelQuery, Channel } from '../state'; import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; import { MatSidenav } from '@angular/material/sidenav'; import * as _ from 'lodash'; @@ -12,33 +11,26 @@ import * as _ from 'lodash'; styleUrls: ['./video-player.component.css'], }) export class VideoPlayerComponent implements OnInit { - /** - * Channels list - */ + /** Channels list */ channels$: Observable; - /** - * Video player DOM element - */ + /** Video player DOM element */ videoPlayer: HTMLVideoElement; - /** - * HLS object - */ + /** HLS object */ hls = new Hls(); - /** - * Name of the selected channel - */ + /** Name of the selected channel */ channelTitle: string; - /** - * Sidebar object - */ + /** Active selected channel */ + activeChannel$: Observable; + + /** Sidebar object */ @ViewChild('sidenav') sideNav: MatSidenav; /** - * Creates an instance of VideoPlayerOmponent + * Creates an instance of VideoPlayerComponent * @param channelQuery akita's channel query */ constructor(private channelQuery: ChannelQuery) {} @@ -51,12 +43,13 @@ export class VideoPlayerComponent implements OnInit { this.videoPlayer = document.getElementById( 'video-player' ) as HTMLVideoElement; + this.activeChannel$ = this.channelQuery.select((state) => state.active); } /** * Closes sidebar */ - close() { + close(): void { this.sideNav.close(); } diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json new file mode 100644 index 000000000..dd04681f6 --- /dev/null +++ b/src/assets/i18n/en.json @@ -0,0 +1,8 @@ +{ + "PAGES": { + "HOME": { + "TITLE": "App works !", + "GO_TO_DETAIL": "Go to Detail" + } + } +} \ No newline at end of file diff --git a/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_128.png b/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_128.png new file mode 100644 index 0000000000000000000000000000000000000000..f4bc77c85faa0448c0e7b2ece44f2621ab969599 GIT binary patch literal 3804 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 L6p5%Yak=+D4*?<) literal 0 HcmV?d00001 diff --git a/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_16.png b/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_16.png new file mode 100644 index 0000000000000000000000000000000000000000..cac582da69e3a5ee773bf9571954458f6e9e2043 GIT binary patch literal 606 zcmV-k0-^nhP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rN>jK~y+Tm6FR( z6Hyq&uPc}CShDjk&_ou7D77$mYAwTLnkjwQ4xIwJU}GAMi7})QnurPFW5Y|uU;?sG z6Ln!E5DdD2(h@Z>5g$7PT}WK0^*heo8JbqXl#`syojd1uZoZjem1>f8Z&cN8)1W#* z89hhoNO7&ZeQP$ZZ&FsfhndEMZggkis(Nv_EkvJr2OxFgyJVt|w~MQNPod;*yU2}K zi-wekcBsf5sAR2Ycocb_5OAfbFZj{L9N8yV2Ii#Gn6}{SJX{4F%Q}~KvAQLb!&}x+TY!53*3ko)zGRe+etCP+glFg)l5cW2^De)mVd=hSlwY`nL(d-X z>Z4PW0^Ih~QQwk)xAl73^L~D^1+{o_%DeG=#9Qy8jYkrzi(Qk^lez07*qoM6N<$g1q|>SO5S3 literal 0 HcmV?d00001 diff --git a/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_24.png b/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_24.png new file mode 100644 index 0000000000000000000000000000000000000000..15cbb16c537d8e0259905f2cc3c559b621e1195a GIT binary patch literal 848 zcmV-W1F!svP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_90WK~zXft&?9! zQ&AkpPfxwoV{g5cL_s}Blu<#`dGFnHletaj+&|qcF=U1P#ViOjYLcN9l1o%Zz4)M5 zh&_bJFjC8DBZ_7b81*1ZX`=S~bR;e}Lk!N@rx*d3<=0}PaR}PPYuKjUCO2(Fy|n3q!~FGIg?$l)GW?qn!G&F- zBfbWg8?Z&+jjzderG0&2vtEE2+mA`16a!L`%6wMvVzpR^^MX(HoB?MXi}=7$so3y^ zJsDnbdVa4ou}Rs)E9;P0j8VZ8Unc^2Uc`3chGM4{K1)xB)6Td#gH6gNW|PN64>pT- zl_3wXl_EaT6f3sNVh076ZF9T^HgN}?oCVF$AYM%(;BzfuFn6C~Pj5=Iu9a8FV3S)! zD^}5f@AO=FH9VlsIxL&x1lbDJg-h%q+mbK3RX$N}Np`#>72s9Lh8>ba^*@hUarpv( z+l}~q?`{HJNB!)Py=jy!!ns})FJ8fe zLt!*ThLhs(o0q6*xQkky6;EX6%Vdfc>@+F?{^Dr@b>>O7=r?%f;_`P941A6y#n}&U z@mOmRwfaKTP-8|G4T}eOT?+)R7yL{$fNf27PLYh1=U5Fm=|V!U=X|OGiDwcIpdTKA z^F`B}6<{})Bn0??V3RSr837Gu8-^_T>VRt741tg~uvu?la(LANO~yWgeFt{3y-GEp z{B|W)J*rX#U{JKnUo$*C(%s)^lmmRxQLY&e|NDO&a-9XCCu2l5XTou^V<42Zz&^A+ zgZ;Q`B%Bm!uLe+Cdvk3-lM$)se#L%SAA1i~_)j_46mJw?i5mwWYg!arwP1|Y;@B2U z1?mx0?D(PuR)~-}Ui1GUHHyvp!U##DL7jY)wb0ryH9xMjCogtTFiz^JL6l<}qug8H an21ljwEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1G`B?K~z{r#g<=4 zQ&AkpPfxwoTfNnjK_nDWRFov5d9O9y)ctW=bI#2~NulVUrR7qQP)m};Oo@WPN(&zh zN+OEH5dXC(Ez=A#=|MD5wDkNs=X&mTw;ku44S(=K@4e^#zTflvot<-0pokTzMnKr)tmG)xLVT+^+$DV`067n%CbH-K{qm4rEbPK)>#lv z0FN5c1Vf_DeT^-)zxby58Qh86!cv76xK4Ft&|sOrE1JComAn@-;IVj|`wScG3s9rJ z%hClOaPP0%1jFmC>4#;U*Bg+@Okq%RB0nv`oICr`#0fBrU_*N zDo`k{(<4}+RkXOThe^+G2WSls?6Cd`SP5LF zcbA<9|AN$IPSTX+MNOo$FhP0&M} zf>l+aT;I*)iGf_}oc!R6$^rM)4yaA`=7uH{%GEY6t`U64Ek%RI0WMV*%!|wbtpce$ zDZdb-6i?FHA<>i#@y@c45DJT>981xW=vlb9BDoAnTPC~FL|jtw$T#f}(bEw!d)uB$ zVzf=saT+)ADkC^k>>dM7!)Js`b>HM0v{Xm)&%vJFPALC21eK%1E2eO0K$-wG5G(3@ z44B}8(m-DNG{UEj|MoQy-S>{0JQzwwKD!O@D&S>6lZBDAJB7&r52XPLHSl+B4P<7x z&-t}6P-Gkrr-3}J6*_bxn6;UH2IvV%&w!3_8n~)8!+{b z+uOL}6z3TeU>9m+vYvnuw7$3H@E{#@Ec-O~qze{0314BE);iTB^rDSS);oT_+_A0e zVaz0LML2kMFaFPH`>sPwjvur)q(l=^pZ+6sjp05N&tw7zDbZH)LJu!dD3A#a`z^ZV zg02bt0afu5t^_iX2TS%mn2@UBLM^=Hfgr*!aX;F}(yTt{UIG0motlwK>MuA(?za)q gd}^A#woD-O4{71aSyK^wQ2+n{07*qoM6N<$f{HTYdH?_b literal 0 HcmV?d00001 diff --git a/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_48.png b/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_48.png new file mode 100644 index 0000000000000000000000000000000000000000..3d901691f3e39cc9b49633e7c8a2370b7518bc7e GIT binary patch literal 1542 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_64.png b/src/assets/icons/cable+mintie+screen+set+television+tv+icon-1320190746401799363_64.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca5d136cdf24645212c6332eab3ca48945af317 GIT binary patch literal 1963 zcmV;c2UPfpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2S7AT{ zyvSuaiPjm`K(*r$+I{laRNgci2mC2s2^R7h_P zfS)6-(e#Ek*qEVbbr3G!Y8(QjF1)7AiR;o22CX!0qG?JSs4qBK zC)ZgQDJ3|0LJA-F*}pc#6J#&+!h16wq$v*??4CBCb%9byQrUiq4h1QStUh85YRqb- zX%Cw4wuRBy%a_4vT?ri2%VU2=5j3aUWznK@F#CuGy}DA#ZH8t$Z_~5~j4TP1TO9JB zb5mOewZ>x5o7Bky9Q(zY61Ao&a~e$_&;DlJvfu_}=G|HBj@1Map`T}nusVA$O&<&3 zvYZTVa4x+xq_ebI7fjjS5_eu|ZU$Y^+>m(W;>ieo=t2wfZ_xCy0FJ_tdwz0}e<#m= z@fnQi@+6G0hrWjyF1HxZ%uEM9S8xVg)=Y_Q&}bTitN-+TmXj0`UkCi_OT|E* zKh_EQo+EK1z2~qv_M|u!)@FUlp$(bsEGJ6;CAB1!7w%0Z8rRklTEW z1v~%mMG#qvy+ZQDklVB?xPjUPuvfgy{GPxRV2QPhrcZtl$#@DG0$&@cNr1|o6|nt} z2H5<|DlpmyGW{VdV6D+Z(;hV8w*m6AkqQMEjt~Jh7{=4I0}Z-42lPGwgo8WN z#12$1Ky#*$69FCP8fm(0Lp@xVlmJg2{Sj6r;H7BkiSDQffOESG3u~ZcM3}H>CGT(K9AyodObmOc7pXxHr^gESu?9~h zc*)VPtTueoZ{L zg|OW5UXMwk3)e_6B&b-f2qH431#iL8blBuHS|ePTi0cIIle{{UJfK6K9Em{R}%002ovPDHLkV1kXEm&pJC literal 0 HcmV?d00001 diff --git a/src/assets/icons/favicon.256x256.png b/src/assets/icons/favicon.256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..982345511fed2af7b0c52bb54f928977f043a95d GIT binary patch literal 14430 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/favicon.512x512.png b/src/assets/icons/favicon.512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..c513ddceb7db5a8bfd5b248bdd24c0ac61a32aab GIT binary patch literal 27119 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 P0Q}KX(^IX-I7I$G%78o> literal 0 HcmV?d00001 diff --git a/src/assets/icons/favicon.png b/src/assets/icons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..982345511fed2af7b0c52bb54f928977f043a95d GIT binary patch literal 14430 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-128x128.png b/src/assets/icons/icon-128x128.png deleted file mode 100644 index 9f9241f0be40661db1eed29384231e76d33b6e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmVC00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#R8UM*MNDaN$N(?b05IDCG1mYv%m6RW1~u3KGtmGr z)c`Qj05H@5G1vex-2gG&05Sjn|HA+;>W7}%C{ggJx%=nr_R-qsQgh#Rj_Gxf@wLO% zPH*a#s-Rh6fB*mh4s=pZQvmBRsYJy17_o~a(q!H`#xchL000SaNLh0L00)l%00)l& zd2k#i000C4Nkl8EL$(w!{vTD#Ez6h&Vm;Z@RJyJ5Pb=t?kfC0(@}L=|6A zC;?{4bI!=^4sa_Okxqbw@%_I8P!z%|z=;8HeE_r!fY3el836hLpcw$}37N77pePIu z0L(@lpm_o`H~=sW1p0kbywbw}fCf+p-6ix)=MzBk=HMf!i~;~4-H3n#XX#h5n9s__fIwQZuJPGk+1pOlOB*c>uv^u-+B*c;tv>=H%64II_ zBM3lp=3rHEWE4OEz>=hXe^qg06hQ!I#sGAA*)e1!u|+9ELMAVJhK#WNL5fRA-?wHB zE+cGn5aSZM-T_)%M&OYiE}_4hQ-R9}+?iZZ3Du9?aSh7|1c=a;ka_?pbY&EP03kRB zo9FpJ1Ij1^0TNI`<_Tax8A)_^iVc8%osbBP$tVN?j+lh1_YqBn$p}5CNU@cWdIKnI zWdt8mKoaVPhg2OTBlxgLAQCb|fF6<&d_}T zib!ph5$D<@wH=CS^3qCJWyHBNiEVSRqHoP^HW{&AI@lznXaHrKiL5)T3q1gx?cT7l z$cP0H(GoH?fR-MDfCUhe64KV2Q$fopV*yM|^j>pLD){5-_D0G`vH(t`gp?gXkunNd z07ptfo$KUL(aa7(zyuhW$Xs7h2tePy(toxbVclW-yS1Lo!^|@P|54BB z;t@a|K1m`x0Ysm^qlrTw0NIk~OlhliHp@bRe4-o_QW$7|yn-D9Px#S5Qn;MNDaN$N(_Y04&%5Fw_7r%m6RZ1vJ?JG1&ky z)c`Qm05I49G1LGt-2gGe059DDG5`Pn?3%64E>-4njObBw`{(S}RdwSpSM|!&_}=8- zBu@0X#@b+gK;5I&0000EbW%=J0PQ0&M8x(NsEw~<(cU)swx9q2010qNS#tmY2!Q|q z2!R10?Pm-C00fFjL_t(|+U=W*a;q>5M1f%57z`milK=nC8``FU7Ta25pmT@)f-{=c zA}fmHoH}*t)TvXaPM!K6<;BeZJ2YX+ih^^VT>b=(pA@6`C^rfZrny8xQM`dhrZ_y% zIC=3c{uYZ5F;1KnQ}LPhw)lsQ3kA@=7XPxb252vfziq4q+QH(UghmSVR2FY%%ivTyN48$&>&#l4MfJX2e7y=++AqtHBc7o4PZ7FXMNs-Y|^PL!#|!!#?% z5@jhkT?Q8SS%Ii2%O>E6AdCA^fvGN^syQa|m&FeXRQ(9lb661xD1~{h<%e!CP(rH^ z4AgxBbubVu11=~}TYjlRfl^w(qd@l;kU)Wm-4F5%WocR>Vw>d{kaz>3B_hTUmWjoi z2MtFmP=tr#OISF%M4%Y`YP^MoBO?N(2BG-U&3;gW$=J<-I{Uf!9LmfKgmpf3FbYjV z(WLXq6NphL8kC4U59KDIXiy?D5L;0oARJvXP-GN}a5!dUpcoIuroqE8q0iJrp2x&F z0uRTC40ORmaj5Wcq`w(GI27*%zr&qRe=vq{C|(PGgF7F1=m%iW_v7}XM@s~}6f-as z>k+6%O9TKVU?>hFPymLb3jjq}D2mU8mB7N00YEV}DYl4dNV=`P~C{u&U^j^R3Vciw9#Yq zP`pp~)OVmn5Ku%9#p@L4Mh{090*c86YUZ2#h8&Iz0!qoDSkHlKayUj1kWU_^hdEF{ zepX{EeNVr1o%a0X#}`2jM{J)TQlHQ5PatyVgTDU81AV4zr6 zpsVWkrQKm1n-bM^9Cu6<%onO3;5t?vJVW3bGih~-c(uAYIIgvUP zh3-A=9y#j6hJq3(Qx>lmgA#a?@1HMR9Zi41@uRnOP@lP{qvk!t`Ht0u)k z4^*ipM`i$&DhebhM{%7Z93ulDUok1R6rhJq}lgcd!D8d5(Rl-MxdCvFujhq|SDdyL%@u)7@?LGYU=t0U2l$ zFB9FpWS;&0gSX)B{aQ=%Imt9Y`~Q>k$FQ_-YZ2T%^YT&uy`8%I5HG9TeUO*s?mo=R zGIt;7E%Ut^X%gMC3(Jc>eQ)Ir%oNBf5;sefixnja{vGU07*qoM6N<$f>q^o A1ONa4 diff --git a/src/assets/icons/icon-152x152.png b/src/assets/icons/icon-152x152.png deleted file mode 100644 index 34a1a8d645872c776c9425de45c3fcfba12c271e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcmV;E1#J3>P)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#S5Qn;MNDaN)BrNc058)3FxCJt%K$IW1~u3KFxCJt z*8nrs05IMFFxCJu+yF7w05QV=FWmq!|NsBlCs6RIx%%hq)l6;YNo@Dg+Uk;~=yZ

X{-?>fGCXfYNSFwSa_5FdK zVWbmbiyjU>K0ZD^K0ZD^KL2TsQY8DMN~18(vn<;gTO#sXvhT>_UZ`aLlk6vfOgE>x z$T-hm!ES8PrsW=;^Kr6C!eqm8&oyA1v_kq*?gp^0oQ|86yBTb~R+yAK1#Fd8crAA# znB!KMDR(-UvsRcdcL>ZyD=d{e3TC$zlI3!r%+{YP;V#uJdT7g#Xqm;#0N{kF{1!}pE)7`+j3=Yr=A6bs)`+*fjoG~J)&x^s8 z_jj;s0P7~D{|#2dlPq?GcR}Ua z{+_|MsARG8yA+k{=P%eNDp~OG4wS2UoLa{Ulq`6lc*f+~J&)5nP_iJHz$Vx7307j0 zYyg5u$Q8r*0%Cw98-idFB-dsPRzs2%AXtJtFg3lhQHW%vZLn_oGdTw95XqufBuC^} zpqzrm$Z^33dMyITwR*jMs{qNumm@L#fi)2U)kti#;?W8&*b#JvZYHF1{36S zl>T3^PqJhK7)+ASQD$y?}F88 z9_@nlYJR5FA|6=i{)<^n7pz4J@Fer8w` zTCgqu^~JOcHmrGl7ucESt>yX3@;t&!4|~X?3%0KL#V*(z)}ssdQ1i3H+8(jKyI?0Z h@8jd+Hf^L(!7eV+I8=gXo5oJ1=hR0aT`iN0Qe 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 diff --git a/src/assets/icons/icon-512x512.png b/src/assets/icons/icon-512x512.png deleted file mode 100644 index 51ee297df1cbeb0354814ffe95afa6e4bc86ea23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5008 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 g0#)SEkt6>uKVW@~9zbb=AX1brJR-dcgeD*z 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/tv-icon.png b/src/assets/icons/tv-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dab39089da8a14a9128855c2ce548da8a12b91f3 GIT binary patch literal 2262 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-(e7DJf6QIg@J)1+tbA{q$2L^t%Z|STSbp1#-yki2}yRk zxG7DXIPt`Z9Udx^>=lJNdt8(zp779lxlTavmB6<gTExB<=ItrXTokRCiBCzwy68-Muy2{|N!9J==c)sUJ6^t2rg? z{~U_01W{erL2^HM*MC(_`17GJ?zZ=V9}B-k#W5Y@cP_67s?fO$mQg4N>9V;I3zG3K z`Z~SgfH^`)Ud)I@MxbFD^H1J_k+$*49Pi@tgrx(rb zr^~T;_P^Y3{rlC6&5O(b9)0ILH~!1##r3jF?UyW>{_>CJ>wNd;{@wbI7B7C^cS+vu z((jk;i~IZMz4}vlzr6P4thx5QbM~LF?D}l||0nAu@o6PswU<$I z?U&Y9d@*>g|L2nUq>{7yEUG#_@7^!}cj@o1?Tfd5zAtsT(DVAc_3qiv>n%KvtH$pB zY|pdy=l$ACw$}B9`=4$9f2lUw+gJ1XYhf3AkTAGT)j=z3jcmk!MfJYzN+iSel6vhj-wl)GRt*Lrt-I)toigG4=D L{an^LB{Ts5l}cba literal 0 HcmV?d00001 diff --git a/src/background.js b/src/background.js deleted file mode 100644 index e1da96090..000000000 --- a/src/background.js +++ /dev/null @@ -1,14 +0,0 @@ -chrome.app.runtime.onLaunched.addListener(function() { - chrome.app.window.create('index.html', { - id: 'appWindow', - frame: { - color: '#11575c' - }, - innerBounds: { - width: 960, - height: 540, - minWidth: 340, - minHeight: 540 - } - }); -}); diff --git a/src/environments/environment.dev.ts b/src/environments/environment.dev.ts new file mode 100644 index 000000000..7953ebf84 --- /dev/null +++ b/src/environments/environment.dev.ts @@ -0,0 +1,9 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `index.ts`, but if you do +// `ng build --env=prod` then `index.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `.angular-cli.json`. + +export const AppConfig = { + production: false, + environment: 'DEV' +}; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 3612073bc..047b3fce6 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,3 +1,4 @@ -export const environment = { - production: true +export const AppConfig = { + production: true, + environment: 'PROD' }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 7b4f817ad..9ef26d49f 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,16 +1,4 @@ -// This file can be replaced during build by using the `fileReplacements` array. -// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. -// The list of file replacements can be found in `angular.json`. - -export const environment = { - production: false +export const AppConfig = { + production: false, + environment: 'LOCAL', }; - -/* - * For easier debugging in development mode, you can import the following file - * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. - * - * This import should be commented out in production mode because it will have a negative impact - * on performance if an error is thrown. - */ -// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/src/environments/environment.web.ts b/src/environments/environment.web.ts new file mode 100644 index 000000000..7953ebf84 --- /dev/null +++ b/src/environments/environment.web.ts @@ -0,0 +1,9 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `index.ts`, but if you do +// `ng build --env=prod` then `index.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `.angular-cli.json`. + +export const AppConfig = { + production: false, + environment: 'DEV' +}; diff --git a/src/favicon.ico b/src/favicon.ico deleted file mode 100644 index 997406ad22c29aae95893fb3d666c30258a09537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 - - - - IptvPlayer - - - - - - - - - - + + + + IPTVnator + + + + + + + + diff --git a/karma.conf.js b/src/karma.conf.js similarity index 52% rename from karma.conf.js rename to src/karma.conf.js index e70b0f807..cae82b3e1 100644 --- a/karma.conf.js +++ b/src/karma.conf.js @@ -1,5 +1,5 @@ // Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html +// https://karma-runner.github.io/0.13/config/configuration-file.html module.exports = function (config) { config.set({ @@ -7,26 +7,38 @@ module.exports = function (config) { frameworks: ['jasmine', '@angular-devkit/build-angular'], plugins: [ require('karma-jasmine'), - require('karma-chrome-launcher'), + require('karma-electron'), require('karma-jasmine-html-reporter'), require('karma-coverage-istanbul-reporter'), require('@angular-devkit/build-angular/plugins/karma') ], - client: { + client:{ clearContext: false // leave Jasmine Spec Runner output visible in browser }, coverageIstanbulReporter: { - dir: require('path').join(__dirname, './coverage/iptv-player'), - reports: ['html', 'lcovonly', 'text-summary'], + dir: require('path').join(__dirname, '../coverage'), + reports: [ 'html', 'lcovonly' ], fixWebpackSourcePaths: true }, reporters: ['progress', 'kjhtml'], port: 9876, colors: true, logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false, - restartOnFileChange: true + browsers: ['AngularElectron'], + customLaunchers: { + AngularElectron: { + base: 'Electron', + flags: [ + '--remote-debugging-port=9222' + ], + browserWindowOptions: { + webPreferences: { + nodeIntegration: true, + nodeIntegrationInSubFrames: true, + allowRunningInsecureContent: true + } + } + } + } }); -}; +}; \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index c7b673cf4..6ad7b1007 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,11 +2,14 @@ import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/app.module'; -import { environment } from './environments/environment'; +import { AppConfig } from './environments/environment'; -if (environment.production) { +if (AppConfig.production) { enableProdMode(); } -platformBrowserDynamic().bootstrapModule(AppModule) +platformBrowserDynamic() + .bootstrapModule(AppModule, { + preserveWhitespaces: false + }) .catch(err => console.error(err)); diff --git a/src/manifest.json b/src/manifest.json deleted file mode 100644 index 24ad61ebd..000000000 --- a/src/manifest.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "manifest_version": 2, - "name": "myIPTV", - "short_name": "myiptv", - "description": "IPTV Player for Chrome", - "version": "0.0.1", - "version_name": "0.0.1", - "icons": { - "72": "assets/icons/icon-72x72.png", - "96": "assets/icons/icon-96x96.png", - "128": "assets/icons/icon-128x128.png", - "144": "assets/icons/icon-144x144.png", - "152": "assets/icons/icon-152x152.png", - "192": "assets/icons/icon-192x192.png", - "384": "assets/icons/icon-384x384.png", - "512": "assets/icons/icon-512x512.png" - }, - "app": { - "background": { - "scripts": ["background.js"] - } - }, - "permissions": [ - "app.window.fullscreen", - "storage", - "system.cpu", - "system.display", - "system.memory", - "system.network", - "system.storage" - ] -} diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest deleted file mode 100644 index 56bffb4f6..000000000 --- a/src/manifest.webmanifest +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "IPTV Player", - "short_name": "IPTV Player", - "theme_color": "#1976d2", - "background_color": "#fafafa", - "display": "standalone", - "scope": "./", - "start_url": "./", - "icons": [ - { - "src": "assets/icons/icon-72x72.png", - "sizes": "72x72", - "type": "image/png" - }, - { - "src": "assets/icons/icon-96x96.png", - "sizes": "96x96", - "type": "image/png" - }, - { - "src": "assets/icons/icon-128x128.png", - "sizes": "128x128", - "type": "image/png" - }, - { - "src": "assets/icons/icon-144x144.png", - "sizes": "144x144", - "type": "image/png" - }, - { - "src": "assets/icons/icon-152x152.png", - "sizes": "152x152", - "type": "image/png" - }, - { - "src": "assets/icons/icon-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "assets/icons/icon-384x384.png", - "sizes": "384x384", - "type": "image/png" - }, - { - "src": "assets/icons/icon-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -} diff --git a/src/polyfills-test.ts b/src/polyfills-test.ts new file mode 100644 index 000000000..8ee6ba882 --- /dev/null +++ b/src/polyfills-test.ts @@ -0,0 +1,2 @@ +import 'core-js/es/reflect'; +import 'zone.js/dist/zone'; diff --git a/src/service-worker.js b/src/service-worker.js deleted file mode 100644 index 20c87fed0..000000000 --- a/src/service-worker.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * @license - * Your First PWA Codelab (https://g.co/codelabs/pwa) - * Copyright 2019 Google Inc. 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 - * - * https://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 - */ -'use strict'; - -// CODELAB: Update cache names any time any of the cached files change. -const CACHE_NAME = 'static-cache-v1'; - -// CODELAB: Add list of files to cache here. -const FILES_TO_CACHE = []; - -self.addEventListener('install', evt => { - console.log('[ServiceWorker] Install'); - // CODELAB: Precache static resources here. - - self.skipWaiting(); -}); - -self.addEventListener('activate', evt => { - console.log('[ServiceWorker] Activate'); - // CODELAB: Remove previous cached data from disk. - - self.clients.claim(); -}); - -self.addEventListener('fetch', evt => { - console.log('[ServiceWorker] Fetch', evt.request.url); - // CODELAB: Add fetch event handler here. -}); diff --git a/src/styles.scss b/src/styles.scss index 9e41bd73d..56bc82ba6 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -7,9 +7,61 @@ $material-icons-font-path: '~material-icons/iconfont/'; body, html { - background: #eee; + background: #56598e; + font-family: caption; } .mat-toolbar.mat-primary { background: #000000; } + + +html, body { + margin: 0; + padding: 0; + + height: 100%; + font-family: Arial, Helvetica, sans-serif; +} + +/* CAN (MUST) BE REMOVED ! Sample Global style */ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + + .title { + color: white; + margin: 0; + padding: 50px 20px; + } + + a { + color: #fff !important; + text-transform: uppercase; + text-decoration: none; + background: #ed3330; + padding: 20px; + border-radius: 5px; + display: inline-block; + border: none; + transition: all 0.4s ease 0s; + + &:hover { + background: #fff; + color: #ed3330 !important; + letter-spacing: 1px; + -webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57); + -moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57); + box-shadow: 5px 40px -10px rgba(0,0,0,0.57); + transition: all 0.4s ease 0s; + } + } +} + +.full-width { + width: 100%; +} diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json new file mode 100644 index 000000000..b9f001901 --- /dev/null +++ b/src/tsconfig.app.json @@ -0,0 +1,21 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "es2015", + "baseUrl": "", + "types": [] + }, + "include": [ + "**/*.ts", + + ], + "exclude": [ + "**/*.spec.ts" + ], + "angularCompilerOptions": { + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true, + "preserveWhitespaces": true + } +} diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json new file mode 100644 index 000000000..1f73aaf95 --- /dev/null +++ b/src/tsconfig.spec.json @@ -0,0 +1,24 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "module": "commonjs", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts", + "polyfills-test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ], + "exclude": [ + "dist", + "release", + "node_modules" + ] +} diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 000000000..274f42d6f --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,9 @@ +/* SystemJS module definition */ +declare const nodeModule: NodeModule; +interface NodeModule { + id: string; +} +interface Window { + process: any; + require: any; +} diff --git a/tsconfig-serve.json b/tsconfig-serve.json new file mode 100644 index 000000000..4aa8545db --- /dev/null +++ b/tsconfig-serve.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "types": [ + "node" + ], + "lib": [ + "es2017", + "es2016", + "es2015", + "dom" + ] + }, + "files": [ + "main.ts" + ], + "exclude": [ + "node_modules", + "**/*.spec.ts" + ] +} diff --git a/tsconfig.app.json b/tsconfig.app.json deleted file mode 100644 index 35382b2b8..000000000 --- a/tsconfig.app.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": [ - "src/main.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.d.ts" - ], - "exclude": [ - "src/test.ts", - "src/**/*.spec.ts" - ] -} diff --git a/tsconfig.base.json b/tsconfig.base.json index 3c28c771c..f63736382 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1,22 +1,32 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", + "module": "es2020", "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "module": "es2020", "moduleResolution": "node", - "importHelpers": true, - "target": "es2015", - "typeRoots": ["node_modules/@types"], - "lib": ["es2018", "dom"], - "resolveJsonModule": true + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2017", + "es2016", + "es2015", + "dom" + ] }, - "angularCompilerOptions": { - "fullTemplateTypeCheck": true, - "strictInjectionParameters": true - } + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ], + "exclude": [ + "node_modules" + ] } diff --git a/tsconfig.json b/tsconfig.json index 7e00e7077..26abde9a1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,10 +8,10 @@ "files": [], "references": [ { - "path": "./tsconfig.app.json" + "path": "./src/tsconfig.app.json" }, { - "path": "./tsconfig.spec.json" + "path": "./src/tsconfig.spec.json" } ] } \ No newline at end of file diff --git a/tsconfig.spec.json b/tsconfig.spec.json deleted file mode 100644 index 1db2e6ee9..000000000 --- a/tsconfig.spec.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] -} diff --git a/tslint.json b/tslint.json deleted file mode 100644 index 28f6a8597..000000000 --- a/tslint.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "extends": "tslint:recommended", - "rules": { - "align": { - "options": [ - "parameters", - "statements" - ] - }, - "array-type": false, - "arrow-parens": false, - "arrow-return-shorthand": true, - "curly": true, - "deprecation": { - "severity": "warning" - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [true, "attribute", "app", "camelCase"], - "component-selector": [true, "element", "app", "kebab-case"], - "eofline": true, - "import-blacklist": [true, "rxjs/Rx"], - "import-spacing": true, - "indent": { - "options": [ - "spaces" - ] - }, - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [true, 140], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [true, "debug", "info", "time", "timeEnd", "trace"], - "no-empty": false, - "no-inferrable-types": [true, "ignore-params"], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-var-requires": false, - "object-literal-key-quotes": [true, "as-needed"], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [true, "single"], - "semicolon": { - "options": [ - "always" - ] - }, - "space-before-function-paren": { - "options": { - "anonymous": "never", - "asyncArrow": "always", - "constructor": "never", - "method": "never", - "named": "never" - } - }, - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "typedef": [ - true, - "call-signature", - "parameter", - "member-variable-declaration" - ], - "typedef-whitespace": { - "options": [ - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - }, - { - "call-signature": "onespace", - "index-signature": "onespace", - "parameter": "onespace", - "property-declaration": "onespace", - "variable-declaration": "onespace" - } - ] - }, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - , "variable-name": { - "options": [ - "ban-keywords", - "check-format", - "allow-pascal-case" - ] - }, - "whitespace": { - "options": [ - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type", - "check-typecast" - ] - } -}, - "rulesDirectory": ["codelyzer"] -}