diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 00000000..28e1da71 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1 @@ +"current node" diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 8951c392..00000000 --- a/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -# editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 2 -tab_width = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..16d284da --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,19 @@ +{ + "root": true, + "extends": ["@xerox"], + "ignorePatterns": ["**/*"], + "overrides": [ + { + "files": "*.{cjs,js,mjs}", + "rules": {} + }, + { + "files": "*.ts", + "extends": ["@xerox/eslint-config/typescript"] + }, + { + "files": "*.test.{cjs,js,mjs,ts}", + "extends": ["@xerox/eslint-config/jest"] + } + ] +} \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index dead5306..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: 'npm' - directory: '/' - schedule: - interval: 'daily' - target-branch: 'next' - allow: - - dependency-type: 'direct' diff --git a/.github/labels.yml b/.github/labels.yml index bd743402..6680e73a 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -7,13 +7,10 @@ color: 0052cc - name: bug description: fixes a bug and should be reviewed ASAP - color: ff9600 + color: b54f0b - name: cron description: generated by a CI cron job color: 226e7f -- name: dependencies - description: related to dependencies - color: fcf3b8 - name: work in progress description: being worked on color: edcd39 @@ -32,3 +29,33 @@ - name: enhancement description: adds a new feature or improves on an existing one color: ad12cc +- name: 'change: major' + description: A major breaking change + color: fcf3b8 +- name: 'change: feature' + description: Adds a new feature or improves on an existing one + color: fcf3b8 +- name: 'change: fix' + description: Fixes a bug + color: fcf3b8 +- name: 'change: documentation' + description: Changes only affect the documentation + color: fcf3b8 +- name: 'change: refactor' + description: Changes that introduce no new features or fixes + color: fcf3b8 +- name: 'change: performance' + description: Improve performance of an existing feature + color: fcf3b8 +- name: 'change: dependencies' + description: Updates to dependencies only + color: fcf3b8 +- name: 'change: tests' + description: Add or improve existing tests + color: 696969 +- name: 'change: chore' + description: Changes around build process + color: 696969 +- name: 'release' + description: Create a release when this pr is merged + color: 067314 diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 00000000..c99f2928 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,31 @@ +on: + push: + branches: + - '**' + +name: Check + +jobs: + check: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [14.x, 16.x, 18.x] + + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: nrwl/nx-set-shas@v3 + with: + main-branch-name: 'next' + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + - uses: bahmutov/npm-install@v1 + - run: yarn global add nx + - run: nx affected:lint + - run: nx affected:test + - run: nx affected:build diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 203eb8b4..8718b176 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -2,65 +2,38 @@ on: push: branches: - release + - next name: Publish jobs: test: runs-on: ubuntu-latest - if: "! contains(toJSON(github.event.commits.*.message), '[skip-ci]')" - - strategy: - matrix: - node-version: [10.x, 12.x, 14.x] steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + - uses: actions/checkout@v3 with: - node-version: ${{ matrix.node-version }} - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v2 - id: yarn-cache + ssh-key: ${{ secrets.SSH_PRIVATE_KEY }} + - name: Prepare repository + run: git fetch --unshallow --tags + - uses: nrwl/nx-set-shas@v3 with: - path: | - node_modules - key: ${{ matrix.node-version}}-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} - - run: yarn install - - run: yarn lint - - run: yarn type-check - - run: yarn test - - publish: - needs: test - runs-on: ubuntu-latest - if: "! contains(toJSON(github.event.commits.*.message), '[skip-ci]')" - - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + main-branch-name: 'next' + - uses: actions/setup-node@v3 with: - node-version: 14 - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v2 - id: yarn-cache - with: - path: | - node_modules - key: 14-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} - - uses: webfactory/ssh-agent@v0.4.1 - with: - ssh-private-key: ${{secrets.SSH_PRIVATE_KEY}} - - run: yarn install - - name: Deploy + node-version: 16.x + - uses: bahmutov/npm-install@v1 + - run: yarn global add nx + - run: nx affected:lint + - run: nx affected:test + - run: nx affected:build + - name: Publish to GitHub Packages + if: github.ref == 'refs/heads/release' || github.ref == 'refs/heads/next' run: | - yarn deploy + echo '{ "version": "independent", "npmClient": "yarn", "packages": [ "packages/dist/*" ] }' > lerna.json + npx auto shipit env: - NPM_TOKEN: ${{secrets.NPM_TOKEN}} - SLACK_WEBHOOK: ${{secrets.NPM_SLACK_WEBHOOK}} + SLACK_WEBHOOK_URL: ${{secrets.NPM_SLACK_WEBHOOK}} GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + NPM_TOKEN: ${{secrets.NPM_TOKEN}} + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/.github/workflows/sync-labels.yml b/.github/workflows/sync-labels.yml index 2d84c02e..5a407e91 100644 --- a/.github/workflows/sync-labels.yml +++ b/.github/workflows/sync-labels.yml @@ -7,7 +7,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: micnncim/action-label-syncer@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index f3f66ae7..00000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,38 +0,0 @@ -on: - push: - branches: - - next - pull_request: - branches: - - next - - release - -name: Test - -jobs: - test: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [10.x, 12.x, 14.x] - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v2 - id: yarn-cache - with: - path: | - node_modules - key: ${{ matrix.node-version}}-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} - - run: yarn install - - run: yarn lint - - run: yarn type-check - - run: yarn test diff --git a/.gitignore b/.gitignore index 79be6427..11b15f84 100644 --- a/.gitignore +++ b/.gitignore @@ -60,5 +60,8 @@ typings/ # next.js build output .next -# build folder -build/ +# dist folder +dist/ + +# Prevent generated lerna.json from being committed +lerna.json \ No newline at end of file diff --git a/.huskyrc.js b/.huskyrc.js deleted file mode 100644 index f7b2b7ad..00000000 --- a/.huskyrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@xerox/commitlint-config/.huskyrc.json'); diff --git a/.nvmrc b/.nvmrc index 8351c193..3c032078 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14 +18 diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 8a17d182..5bc0e652 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,6 @@ { "recommendations": [ "esbenp.prettier-vscode", - "dbaeumer.vscode-eslint", - "EditorConfig.editorconfig" + "dbaeumer.vscode-eslint" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index b7018d9d..b3120046 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,23 +1,31 @@ // Place your settings in this file to overwrite default and user settings. { - "search.exclude": { - "node_modules/**/*": true + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "[javascript]": { + "editor.formatOnSave": false }, - "files.eol": "\n", - "editor.tabSize": 2, - "editor.detectIndentation": false, - "[typescript]": { - "editor.formatOnSave": true + "[javascriptreact]": { + "editor.formatOnSave": false }, - "[json]": { - "editor.formatOnSave": true + "[typescript]": { + "editor.formatOnSave": false }, - "[yaml]": { - "editor.formatOnSave": true + "[typescriptreact]": { + "editor.formatOnSave": false }, - "eslint.options": { - "extensions": [".ts"] + "typescript.tsdk": "./node_modules/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true, + "files.eol": "\n", + "editor.tabSize": 2, + "editor.detectIndentation": false, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true }, - "eslint.validate": ["typescript"], - "typescript.tsdk": "./node_modules/typescript/lib" + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact" + ] } diff --git a/README.md b/README.md index 35b4601f..122676e1 100644 --- a/README.md +++ b/README.md @@ -1,180 +1,8 @@ -# browserslist-browserstack +# Browserslist Tools -> Run BrowserStack tests for all browsers in project’s [Browserslist][browserslist-repo] config (with additional include/exclude filters). +Monorepo for Xerox's open source browserslist tools. -[![ci status][ci-badge]][ci-link] -[![npm package][npm-badge]][npm-link] -[![license MIT][license-badge]][license] -[![commit style angular][commit-style-badge]][commit-style-link] -[![semantic-release][semantic-release-badge]][semantic-release-link] -[![Dependabot Status][dependabot-badge]][dependabot-link] +## Packages -## Setup -__Important Note: In order to use this package a BrowserStack account with a valid Automate plan is required, a free trial is available.__ - -browserslist-browserstack is an npm module, so getting things up and running is simple. -1. Install the npm module: -```bash -yarn add browserslist-browserstack --dev -# or -npm install browserslist-browserstack --save-dev -``` -2. Import it into a project (e.g. `browserstack.test.js` or whatever convention your testing suite uses): -```javascript -const getCapabilities = require('browserslist-browserstack').default; -// or -import getCapabilities from 'browserslist-browserstack'; -``` -3. Pass options to customize the list of capabilites. See [options](#Options) for more details: -```javascript -import { BrowserFilter, OperatingSystemFilter }, getCapabilities from 'browserslist-browserstack'; - -const capabilities = await getCapabilities({ - username: 'browserstack-username', - accessKey: 'browserstack-accesskey', - browsers: { - include: [ - BrowserFilter.Firefox - ] - }, - operatingSystems: { - exclude: [ - OperatingSystemFilter.OSX - ] - } -}); -``` - -## Example -The main use case for using browserslist-browserstack is to test websites across a number of different browsers and operating systems, without having to manually specify them or update them everytime a new browser version is released. The example below shows a minimal use-case using selenium-webdriver to run integration tests for https://www.google.com on BrowserStack's Automate platform. This code would likely be included as part of a testing suite like [Jest][jest-link] or [Mocha][mocha-link], and perform some relevant assertions like detecting JS errors on a webpage for different browsers. -[![minimal example][minimal-example-image]][minimal-example-link] -[View the source code][minimal-example-link] - -Running the above code, providing valid `BROWSER_STACK_KEY` and `BROWSER_STACK_KEY` environment variable are set, would result in the following 3 tests being run on BrowserStack (browser versions will change as new ones are released, but should always be the latest): - -![BrowserStack Interface][browserstack-image] - -## Options -_Note: none of these options are required, by default `getCapabilities` will just return the list straight from BrowserStack's REST API provided `BROWSER_STACK_USERNAME` and `BROWSER_STACK_ACCESS_KEY` are set, and are valid._ - -| Option | Type | Description | Example | Default | -| --- | --- | --- | --- | --- | -| username | `String` | A BrowserStack Username to use when requesting supported capabilities for an account. | `"username"` | `process.env.BROWSER_STACK_USERNAME` | -| accessKey | `String` | A BrowserStack Access Key to use when requesting supported capabilities for an account. | `"xxxxxxxxxxxxxxxxxxxx"` | `process.env.BROWSER_STACK_ACCESS_KEY` | -| browserslist | `Object` | Options to pass to Browserslist. See [Browserslist options][browserslist-js-api]. | `{ queries: ['> 1%', 'IE 10'], options: { ignoreUnknownVersions: true } }` | `undefined` | -| browsers.include | `Array` | A list of [BrowserFilter's](#BrowserFilter) to include in the capabilities list. | `[BrowserFilter.FIREFOX, BrowserFilter.CHROME]` | `[]` | -| browsers.exclude | `Array` | A list of [BrowserFilter's](#BrowserFilter) to exclude in the capabilities list. | `[BrowserFilter.IE, BrowserFilter.EDGE]` | `[]` | -| operatingSystems.include | `Array` | A list of [OperatingSystemFilter's](#OperatingSystemFilter) to include in the capabilities list. | `[OperatingSystemFilter.WINDOWS]` | `[]` | -| operatingSystems.exclude | `Array` | A list of [OperatingSystemFilter's](#OperatingSystemFilter) to exclude in the capabilities list. | `[OperatingSystemFilter.OSX]` | `[]` | -| operatingSystemVersion.include | `Array` | A list of [operatingSystemVersion's](#operatingSystemVersion) to include in the capabilities list. | `[operatingSystemVersion.SEVEN, operatingSystemVersion.XP]` | `[]` | -| operatingSystemVersion.exclude | `Array` | A list of [operatingSystemVersion's](#operatingSystemVersion) to exclude in the capabilities list. | `[operatingSystemVersion.EL_CAPITAN, operatingSystemVersion.HIGH_SIERRA]` | `[]` | -| formatForSelenium | `Boolean` | Whether to add browserName and browserVersion properties to the outputted capabilites, as selenium does not understand BrowserStack's `browser` and `browser_version` equivelants. | `false` | `true` - -## Types -These are the core types exported by `browserslist-browserstack`. -### BrowserFilter -An enum of browsers to filter capabilites, possible values: -* FIREFOX -* SAFARI -* IE -* CHROME -* OPERA -* EDGE - -### OperatingSystemFilter -An enum of operating systems to filter capabilites, possible values: -* WINDOWS -* OSX - -### WindowsOperatingSystemVersionFilter -An enum of windows versions to filter capabilities, possible values: -* XP -* SEVEN -* EIGHT -* EIGHT_ONE -* TEN - -### OSXOperatingSystemVersionFilter -An enum of macOS versions to filter capabilities, possible values: -* SNOW_LEOPARD -* LION -* MOUNTAIN_LION -* MAVERICKS -* YOSEMITE -* EL_CAPITAN -* SIERRA -* HIGH_SIERRA -* MOJAVE - -### Options -An interface to define the possible options to pass to `getCapabilities`. See [options](#Options). - -### ResponseError -A custom error class which indicates errors caused if a node-fetch response is not in the range [200,300]. Mainly used to catch `401 Unauthorized` errors when trying to pull capabilities from BrowserStack's REST API. - -### FetchError -For convinience, just fowards the class from [node-fetch][node-fetch-fetch-error]. - -### BrowsersListError -For convinience, just fowards the class from [Browserslist][browserslist-error]. - -## Error Handling -If a request to BrowserStack's REST API encounters an issue one of these errors will be thrown: -- [ResponseError](#ResponseError) -- [FetchError](#FetchError) -- [AbortError](#AbortError) - -If there is an issue parsing queries with Browserslist a [BrowsersListError](#BrowsersListError) will be thrown. - -See [node-fetch docs][node-fetch-error-handling] and [Browserslist docs][browserslist-repo] for more details. - -## Useful links -- [BrowserStack Automate][browserstack-automate-link]: required service to run tests on remote machines with a webdriver. -- [Browserslist][browserslist-repo]: used to query browser versions. -- [selenium-webdriver][selenium-link]: allows control of remote browsers on BrowserStack's Automate platform. -- [browserstack-local][browserstack-local-link]: allows testing of local pages that aren not hosted on a web server. - ---- - -[LICENSE][license] | [CHANGELOG][changelog] | [ISSUES][issues] - -[license]: ./LICENSE -[changelog]: ./CHANGELOG.md -[issues]: https://github.com/xeroxinteractive/browserslist-browserstack/issues - - -[ci-badge]: https://img.shields.io/github/workflow/status/xeroxinteractive/config/Publish?logo=github&style=flat-square -[ci-link]: https://github.com/xeroxinteractive/browserslist-browserstack/actions?query=branch%3Arelease - -[npm-badge]: https://img.shields.io/npm/v/browserslist-browserstack?style=flat-square&color=cyan -[npm-link]: https://www.npmjs.com/package/browserslist-browserstack - -[license-badge]: https://img.shields.io/badge/license-MIT-blue?style=flat-square - -[commit-style-badge]: https://img.shields.io/badge/commit%20style-angular-blueviolet?style=flat-square -[commit-style-link]: https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines - -[semantic-release-badge]: https://shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic%20release-e10079?style=flat-square -[semantic-release-link]: https://github.com/semantic-release/semantic-release - -[dependabot-badge]: https://img.shields.io/badge/Dependabot-daily-blue?style=flat-square&logo=dependabot -[dependabot-link]: https://dependabot.com - -[browserslist-repo]: https://github.com/browserslist/browserslist -[browserslist-js-api]: https://github.com/browserslist/browserslist#js-api -[browserslist-error]: https://github.com/browserslist/browserslist/blob/master/error.js - - -[node-fetch-repo]: https://github.com/bitinn/node-fetch -[node-fetch-error-handling]: https://github.com/bitinn/node-fetch/blob/master/ERROR-HANDLING.md -[node-fetch-fetch-error]: https://github.com/bitinn/node-fetch/blob/master/src/fetch-error.js - -[minimal-example-image]: ./minimal-example.jpg -[minimal-example-link]: ./examples/minimal.js -[browserstack-image]: ./browserstack.jpg - -[jest-link]: https://jestjs.io/ -[mocha-link]: https://mochajs.org/ -[browserstack-automate-link]: https://www.browserstack.com/automate -[selenium-link]: https://github.com/SeleniumHQ/selenium -[browserstack-local-link]: https://github.com/browserstack/browserstack-local-nodejs +- [browserslist-browserstack](./packages/browserstack): Run BrowserStack tests for all browsers in project’s [Browserslist](https://github.com/browserslist/browserslist) config (with additional include/exclude filters). +- [adobe-analytics](./packages/adobe-analytics): Use Adobe Analytics data to target browsers. diff --git a/auto.config.js b/auto.config.js new file mode 100644 index 00000000..fd4db0ab --- /dev/null +++ b/auto.config.js @@ -0,0 +1,75 @@ +const labels = [ + { + name: 'change: major', + changelogTitle: 'Breaking Change', + description: 'A major breaking change', + releaseType: 'major', + }, + { + name: 'change: feature', + changelogTitle: 'Feature', + description: 'Adds a new feature or improves on an existing one', + releaseType: 'minor', + }, + { + name: 'change: fix', + changelogTitle: 'Fix', + description: 'Fixes a bug', + releaseType: 'patch', + }, + { + name: 'change: documentation', + changelogTitle: 'Documentation', + description: 'Changes only affect the documentation', + releaseType: 'patch', + }, + { + name: 'change: refactor', + changelogTitle: 'Refactor', + description: 'Changes that introduce no new features or fixes', + releaseType: 'patch', + }, + { + name: 'change: performance', + changelogTitle: 'Performance', + description: 'Improve performance of an existing feature', + releaseType: 'patch', + }, + { + name: 'change: dependencies', + changelogTitle: 'Dependencies', + description: 'Updates to dependencies only', + releaseType: 'patch', + }, + { + name: 'change: chore', + changelogTitle: 'Chore', + description: 'Changes around build process', + releaseType: 'none', + }, + { + name: 'change: tests', + changelogTitle: 'Tests', + description: 'Add or improve existing tests', + releaseType: 'none', + }, + { + name: 'release: skip', + description: 'Skips the release step when this pr is merged', + releaseType: 'skip', + }, +]; + +/** + * @type {import('auto').AutoRc} + */ +module.exports = { + baseBranch: 'release', + plugins: [ + ['npm', { exact: true, commitNextVersion: true }], + 'slack', + 'released', + ], + labels, + prereleaseBranches: ['next'], +}; \ No newline at end of file diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 00000000..7ebef18e --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,3 @@ +const { getJestProjects } = require('@nrwl/jest'); + +module.exports = { projects: getJestProjects() }; \ No newline at end of file diff --git a/jest.preset.ts b/jest.preset.ts new file mode 100644 index 00000000..9bbdeb1b --- /dev/null +++ b/jest.preset.ts @@ -0,0 +1,3 @@ +const nxPreset = require('@nrwl/jest/preset'); + +module.exports = { ...nxPreset }; \ No newline at end of file diff --git a/nx.json b/nx.json new file mode 100644 index 00000000..e041e60e --- /dev/null +++ b/nx.json @@ -0,0 +1,46 @@ +{ + "extends": "@nrwl/workspace/presets/npm.json", + "npmScope": "xeroxinteractive", + "tasksRunnerOptions": { + "default": { + "runner": "nx/tasks-runners/default", + "options": { + "cacheableOperations": [ + "build", + "test", + "lint", + "package", + "prepare" + ] + } + } + }, + "targetDependencies": { + "build": [ + { + "target": "build", + "projects": "dependencies" + } + ], + "prepare": [ + { + "target": "prepare", + "projects": "dependencies" + } + ], + "package": [ + { + "target": "package", + "projects": "dependencies" + } + ] + }, + "affected": { + "defaultBase": "next" + }, + "pluginsConfig": { + "@nrwl/js": { + "analyzeSourceFiles": false + } + } +} \ No newline at end of file diff --git a/package.json b/package.json index fbd316b1..3db6b211 100644 --- a/package.json +++ b/package.json @@ -1,80 +1,66 @@ { - "name": "browserslist-browserstack", - "version": "2.1.1", - "description": "Run BrowserStack tests for all browsers in project’s Browserslist config (with additional include/exclude filters).", + "name": "browserslist-tools", + "version": "0.0.0", + "description": "Monorepo for Xerox browserslist tools.", "keywords": [ "browserslist", - "browserstack", - "integration-testing" + "monorepo", + "tools", + "adobe", + "analytics" ], - "main": "build/index.js", - "repository": "git@github.com:xeroxinteractive/browserslist-browserstack.git", - "author": "Andrew Leedham ", + "repository": "git@github.com:xeroxinteractive/browserslist-tools.git", + "author": "Andrew Leedham ", "license": "MIT", - "scripts": { - "build": "yarn run build:clean && tsc --project ./tsconfig.build.json", - "build:clean": "rm -rf ./build", - "test": "jest", - "lint": "eslint ./source/ --ext .ts", - "type-check": "tsc", - "format": "yarn run lint --fix", - "deploy": "semantic-release --branches release", - "prepublishOnly": "yarn run build" - }, "engines": { - "node": ">=10" - }, - "browserslist": [ - "current node" - ], - "commitlint": { - "extends": [ - "@xerox/commitlint-config" - ] - }, - "prettier": "@xerox/prettier-config", - "eslintConfig": { - "extends": [ - "@xerox", - "@xerox/eslint-config/typescript" - ] - }, - "release": { - "extends": "@xerox/semantic-release-config/npm-next" + "node": ">=14" }, - "publishConfig": { - "access": "public" - }, - "jest": { - "testRunner": "jest-circus/runner", - "testPathIgnorePatterns": [ - "/node_modules/", - "/__tests__/__specs__/" - ], - "preset": "ts-jest" + "scripts": { + "test": "nx run-many --all --target=test", + "lint": "nx run-many --all --target=lint", + "build": "nx run-many --all --target=build" }, "devDependencies": { - "@commitlint/cli": "^11.0.0", - "@types/browserslist": "4.15.0", - "@types/jest": "^26.0.0", - "@types/node": "^14.14.10", - "@types/node-fetch": "^2.1.7", - "@xerox/commitlint-config": "^2.1.6", - "@xerox/eslint-config": "^3.1.9", - "@xerox/prettier-config": "^2.2.6", - "@xerox/semantic-release-config": "^2.3.5", - "eslint": "^7.2.0", - "husky": "^4.3.8", - "jest": "^26.0.1", - "jest-circus": "^26.0.1", - "jest-package-audit": "^3.1.2", - "prettier": "^2.0.2", - "semantic-release": "^17.3.0", - "ts-jest": "^26.0.0", - "typescript": "^4.1.2" + "@auto-it/slack": "10.46.0", + "@changesets/cli": "2.26.2", + "@nrwl/cli": "15.9.3", + "@nrwl/jest": "16.5.1", + "@nrwl/js": "16.5.1", + "@nrwl/linter": "16.5.1", + "@nrwl/node": "16.5.1", + "@nrwl/nx-cloud": "16.1.0", + "@nrwl/workspace": "16.5.1", + "@types/jest": "29.5.1", + "@types/node": "18.16.19", + "@types/node-fetch": "2.6.4", + "@types/semver": "7.5.0", + "@xerox/eslint-config": "5.0.3", + "@xerox/prettier-config": "4.0.0", + "auto": "10.46.0", + "eslint": "8.44.0", + "eslint-import-resolver-typescript": "3.5.5", + "eslint-plugin-import": "2.27.5", + "jest": "29.5.0", + "jest-circus": "29.5.0", + "jest-package-audit": "5.0.3", + "lerna": "7.1.3", + "mockdate": "3.0.5", + "nx": "16.5.1", + "prettier": "2.8.8", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.1.6" }, + "private": true, + "workspaces": [ + "packages/*", + "root" + ], "dependencies": { - "browserslist": "^4.14.7", - "node-fetch": "^2.3.0" - } -} + "tslib": "2.6.0" + }, + "resolutions": { + "jsonwebtoken": ">=9.0.0" + }, + "packageManager": "yarn@1.22.19" +} \ No newline at end of file diff --git a/packages/adobe-analytics/.eslintrc.json b/packages/adobe-analytics/.eslintrc.json new file mode 100644 index 00000000..d7c7b760 --- /dev/null +++ b/packages/adobe-analytics/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*", "node_modules"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "parserOptions": { + "project": ["packages/adobe-analytics/tsconfig.*?.json"] + }, + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/packages/adobe-analytics/CHANGELOG.md b/packages/adobe-analytics/CHANGELOG.md new file mode 100644 index 00000000..d2c99365 --- /dev/null +++ b/packages/adobe-analytics/CHANGELOG.md @@ -0,0 +1,64 @@ +# browserslist-adobe-analytics + +## 1.1.2-next.1 + +### Patch Changes + +- 337233d: Bump for new build process + +## 1.1.2-next.0 + +### Patch Changes + +- 562d5bc: Moved both browserslist packages to a monorepo + +## [1.1.0](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.7...v1.1.0) (2020-11-03) + +### Features + +- node 14 ([c4f3da1](https://github.com/xeroxinteractive/browserslist-tools/commit/c4f3da1)) + +## [1.0.7](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.6...v1.0.7) (2020-07-31) + +## [1.0.6](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.5...v1.0.6) (2020-05-16) + +## [1.0.5](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.4...v1.0.5) (2020-03-24) + +### Bug Fixes + +- node 10-12 sorting regression ([eeb85db](https://github.com/xeroxinteractive/browserslist-tools/commit/eeb85db)) + +## [1.0.4](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.3...v1.0.4) (2020-03-09) + +### Bug Fixes + +- upgrade semantic-release-config ([6e1a88f](https://github.com/xeroxinteractive/browserslist-tools/commit/6e1a88f)) + +## [1.0.3](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.2...v1.0.3) (2020-03-09) + +## [1.0.2](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.1...v1.0.2) (2020-01-02) + +### Bug Fixes + +- **cli:** proper exit codes ([ddf498c](https://github.com/xeroxinteractive/browserslist-tools/commit/ddf498c)) + +## [1.0.1](https://github.com/xeroxinteractive/browserslist-tools/compare/v1.0.0...v1.0.1) (2020-01-02) + +### Bug Fixes + +- let errors bubble ([0ba114e](https://github.com/xeroxinteractive/browserslist-tools/commit/0ba114e)) +- middleware to run before validation ([91f5b76](https://github.com/xeroxinteractive/browserslist-tools/commit/91f5b76)) + +# 1.0.0 (2020-01-02) + +### Bug Fixes + +- stats should be out of 100 not 1 ([e55ea9f](https://github.com/xeroxinteractive/browserslist-tools/commit/e55ea9f)) + +### Features + +- add cli ([28d2b20](https://github.com/xeroxinteractive/browserslist-tools/commit/28d2b20)) +- allow private key to be read from file ([25ac277](https://github.com/xeroxinteractive/browserslist-tools/commit/25ac277)) +- date + limit option + remove col-min/max ([f6a9926](https://github.com/xeroxinteractive/browserslist-tools/commit/f6a9926)) +- initial implementation ([6803e81](https://github.com/xeroxinteractive/browserslist-tools/commit/6803e81)) +- no version or safari 0.8.2 use latest ([7292379](https://github.com/xeroxinteractive/browserslist-tools/commit/7292379)) diff --git a/packages/adobe-analytics/LICENSE b/packages/adobe-analytics/LICENSE new file mode 100644 index 00000000..7aa3caf0 --- /dev/null +++ b/packages/adobe-analytics/LICENSE @@ -0,0 +1,19 @@ +The MIT License (MIT) + +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. \ No newline at end of file diff --git a/packages/adobe-analytics/README.md b/packages/adobe-analytics/README.md new file mode 100644 index 00000000..7cc24c2d --- /dev/null +++ b/packages/adobe-analytics/README.md @@ -0,0 +1,196 @@ +# browserslist-adobe-analytics + +> Use Adobe Analytics data to target browsers. + +[![npm package][npm-badge]][npm-link] +[![license MIT][license-badge]][license] + +browserslist-adobe-analytics provides a CLI and Node API which can pull analytics data about what browsers your users use, and convert that data into a [`browserslist-stats.json`](https://github.com/browserslist/browserslist#custom-usage-data) file so browserslist can select the appropriate browsers based on your user base. To achieve this a browser report is fetched from the Adobe Analytics API, each browser entry is then converted to the format browserslist supports. + +Please note that to do this browserslist-adobe-analytics uses very loose matching rules e.g: `Chrome 1.2.3` could be interpretted as `chrome 1.2.7` in browserslist land, this is so we do not ignore any data. It is better to support more browsers less accurately than less browsers more accuratly in my opinion, so please do not rely on the output to report actual browser usage. + +## Setup +__Important Note: In order to use this package an Adobe Experience Cloud account with a valid Adobe Analytics license is required. You will also need developer permissions in order to create an integration.__ +### Creating an Adobe Analytics Integration +You will need an Integration for Adobe Analytics as it will allow you to set up JWT authorization so browserslist-adobe-analytics can retrieve your user browser usage data. +1. Log in to the Adobe I/O Console: https://console.adobe.io/ +2. Navigate to the "Integrations" tab, make sure the dropdown in the top-left is set to the correct organization and select "New Integration". ![New Integration Page][new-integration-image] +3. Go through the setup wizard selecting the following: + 1. Q: "Do you want to access an API or receive near-real time events?" A: "Access an API" + 2. Q: "Select the Adobe service you wish to integrate with" A: "Experience Cloud" > "Adobe Analytics" > "Service Account Integration" + 3. Q: "Integration Details" A: + * The name and description is up to you, I went with "Browserslist Integration" and "Pull Adobe Analytics data to use as custom data for browserslist." + * For "Public keys certificates" follow https://github.com/AdobeDocs/adobeio-auth/blob/stage/AuthenticationOverview/ServiceAccountIntegration.md#step-2-create-a-public-key-certificate + 4. Q: "Select one or more product profiles for Adobe Analytics" A: "Reports & Analytics Access" + 5: Finally click "Continue to Integration Details" and you will have access to most of the information you will need to pass to browserslist-adobe-analytics + +### Using this module +browserslist-adobe-analytics is shipped as an npm module. It has 2 primary ways of usage, either via the [CLI](#cli) or via the [Node API](#node-api). Either way you will need to install it either on a per project basis or as part of a shareable config. To install the module use: +```bash +yarn add browserslist-adobe-analytics --dev +# or +npm install browserslist-adobe-analytics --save-dev +``` +#### CLI +The CLI (Command Line Interface) provides a configurable way to generate a `browserslist-stats.json` file from your preferred terminal. This is intended to facilitate CI (Continuos Integration) processes, as well as quickly testing the API locally. + +There are 2 commands provided: +1. `baa write` which directly writes the statistics data to a `browserslist-stats.json` file in the cwd (current working directory). The configurable options can be seen below: +``` +$ baa write --help +baa write + +Write browserslist stats to file from Adobe Analytics data. + +Adobe Analytics + --clientId, --cid Integration client ID. [string] [required] + --technicalAccountId, -t Integration technical account ID. [string] [required] + --orgId, -o Integration organization ID. [string] [required] + --clientSecret, --cs Integration client secret. [string] [required] + --privateKey, --pk Integration private key. [string] + --privateKeyPath, --pkp Integration private key path. [string] + --passphrase, -p Passphrase used to secure integration public/private key. [string] + --ims, -i Identity management system ID. [string] + --rsid, -r Report Suite ID. [string] [required] + --globalId, -g Global ID. [string] [required] + --limit, -l The maximum number of browser entries to request. [number] [default: 50] + +Time + --duration, -d Period of time to request data for. [string] [default: P3M] + --from, -f Date to request data from. [string] + --until, -u Date to request data until. [string] [default: Today's date] + +File Writing + --cwd, -c The current working directory to write the file in. + [string] [default: process.cwd()] + --filename, --fn The name of the file to write. [string] [default: browserslist-stats.json] + +Options: + --version Show version number [boolean] + --config Path to JSON config file + --help Show help [boolean] +``` +2. `baa` which logs the statistics data in JSON format to the command line. This is intended for testing locally and also provides a way to use unix output redirection (e.g: `baa > browserslist-stats.json`). The configurable options can be seen below: +``` +$ baa --help +baa + +Generate browserslist stats from Adobe Analytics data. + +Commands: + baa Generate browserslist stats from Adobe Analytics data. [default] + baa write Write browserslist stats to file from Adobe Analytics data. + +Adobe Analytics + --clientId, --cid Integration client ID. [string] [required] + --technicalAccountId, -t Integration technical account ID. [string] [required] + --orgId, -o Integration organization ID. [string] [required] + --clientSecret, --cs Integration client secret. [string] [required] + --privateKey, --pk Integration private key. [string] + --privateKeyPath, --pkp Integration private key path. [string] + --passphrase, -p Passphrase used to secure integration public/private key. [string] + --ims, -i Identity management system ID. [string] + --rsid, -r Report Suite ID. [string] [required] + --globalId, -g Global ID. [string] [required] + --limit, -l The maximum number of browser entries to request. [number] [default: 50] + +Time + --duration, -d Period of time to request data for. [string] [default: P3M] + --from, -f Date to request data from. [string] + --until, -u Date to request data until. [string] [default: Today's date] + +Options: + --version Show version number [boolean] + --config Path to JSON config file + --help Show help [boolean] + +For possible duration formats see https://momentjs.com/docs/#/durations/ +For possible date formats see https://momentjs.com/docs/#/parsing/string/ +``` + +#### Node API +The Node API provides a more raw approach where you can retrieve a stats object in order to directly pass it to [browserslist's JS API](https://github.com/browserslist/browserslist#js-api). + +There are 2 exported methods from the primary API: +1. `getBrowserslistStats(options)` which will return a Promise which resolves to a browserslist stats object. See [options section](#options) for more details. +2. `writeBrowserslistStats(options)` which will return a promise which when resolved will have generated and written a `browserslist-stats.json` file assuming nothing goes wrong. See [write options section](#write-options) for more details. + +#### Options + +`clientId`, `technicalId`, `orgId` and `clientSecret` can all be found on your integration details page after you have followed the steps from [Creating an Adobe Analytics Integration](#creating-an-adobe-analytics-integration). + +You need to specify one of either `privateKey` or `privateKeyPath`, which should be the raw contents of the `private.key` file that you generated during the ["Creating an Adobe Analytics Integration"](#creating-an-adobe-analytics-integration) step or a path to said file. `passphrase` is optional so only pass it if you secured your public/private key with a passphrase when creating it. + +`ims` is optional and you likely do not use the Identity Manager System, but if you do see https://docs.adobe.com/content/help/en/campaign-classic/using/integrating-with-adobe-experience-cloud/connecting-via-an-adobe-id/configuring-ims.html. + +To find your `rsid` do the following: +1. Login to Adobe Experience Cloud: https://experiencecloud.adobe.com +2. Navigate to Adobe Analytics either in the "Quick Access" section or the menu on the top nav. +3. Select your report suite in the top right (the one you want to pull browser data from). +4. Open a report e.g. "Technology: PC / Browsers". +5. Click "Try in Workspace [NEW]" at the top of the report. +6. Open devtools and type `adobe.tools.debug.includeOberonXml = true` in the console, and refresh the page. +7. Click one of the debug (beatle) icons in the report then select the latest "Freeform Table" request. +8. Scroll down to the JSON request, the first field should be `rsid`. + +To find your `globalId` do the following: +1. Navigate to https://adobedocs.github.io/analytics-2.0-apis/ and login. +2. Open the "/reports" accordion and click "Try it out" next to "Parameters". +3. Click "Execute" you should see a "Request URL" field. +4. The "Request URL" field should look something like `https://analytics.adobe.io/api/company0/reports` where company0 is your `globalId`. + +The time settings `duration`, `from` and `until` are all parsed with moment.js. The Node API can accept anything that [`moment.duration`](https://momentjs.com/docs/#/durations/) can accept whereas the CLI can only accept single strings so you are best using the [ISO 8601](https://www.digi.com/resources/documentation/digidocs/90001437-13/reference/r_iso_8601_duration_format.htm) format. Only one of `from` or `until` should be used, they basically define the anchor point for where the duration is added or subtracted from/to respectively. + +| Option | Type | Decription | Example | Default | +| --- | --- | --- | --- | --- | +| clientId | `String` | Integration client ID. | `"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"` | CLI: `process.env.BAA_CLIENT_ID` NODE: `undefined` | +| technicalAccountId | `String` | Integration technical account ID. | `"xxxxxxxxxxxxxxxxxxxxxxxx@techacct.adobe.com"` | CLI: `process.env.BAA_TECHNICAL_ACCOUNT_ID` NODE: `undefined` | +| orgId | `String` | Integration organization ID. | `"xxxxxxxxxxxxxxxxxxxxxxxx@AdobeOrg"` | CLI: `process.env.BAA_ORG_ID` NODE: `undefined` | +| clientSecret | `String` | Integration client secret. | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` | CLI: `process.env.BAA_CLIENT_SECRET` NODE: `undefined` | +| privateKey | `String` | Integration private key. | `"-----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY-----"` | CLI: `process.env.BAA_PRIVATE_KEY` NODE: `undefined` | +| privateKeyPath | `String` | Integration private key path. | `"./path/to/private.key"` | CLI: `process.env.BAA_PRIVATE_KEY_PATH` NODE: `undefined` | +| passphrase | `String` | Passphrase used to secure integration public/private key. | `"xxxxxx"` | CLI: `process.env.BAA_PASSPHRASE` NODE: `undefined` | +| ims | `String` | Identity management system ID. | `""` | CLI: `process.env.BAA_IMS` NODE: `undefined` | +| rsid | `String` | Report Suite ID. | `"myreportsuite"` | CLI: `process.env.BAA_RSID` NODE: `undefined` | +| globalId | `String` | Global ID. | `"company0"` | CLI: `process.env.BAA_GLOBAL_ID` NODE: `undefined` | +| duration | `String` | Period of time to request data for. | `"P1Y"` | CLI `process.env.BAA_DURATION` or `"P3M"` NODE `[3, "months"]` | +| from | `String` | Date to request data from. | `"2019-10-01"` | CLI: `process.env.BAA_FROM` NODE: `undefined` | +| until | `String` | Date to request data until. | `"2019-11-26"` | CLI: `process.env.BAA_UNTIL` or Today's date Node: Today's date | +| limit | `Number` | The maximum number of browser entries to request. | `100` | CLI: `process.env.BAA_LIMIT` or `50` Node: `50` | + +#### Write Options +These are additional options used when writing directly to a file. The [standard options](#options) also need to be specified. + +| Option | Type | Decription | Example | Default | +| --- | --- | --- | --- | --- | +| cwd | `String` | The current working directory to write the file in. | `"./path/to/folder"` | CLI: `process.env.BAA_CWD` or `process.cwd()` NODE: `process.cwd()` | +| filename | `String` | The name of the file to write. | `"stats.json"` | CLI: `process.env.BAA_FILENAME` or `"browserslist-stats.json"` NODE: `"browserslist-stats.json"` | + +## Example +This module was built to facilitate Xerox's shareable browserslist configuration which generates a new `browserslist-stats.json` file every month based on the previous 3 months of analytics data across all the various Xerox websites. Said config is open-source and uses a CircleCi cron job to run the `baa` CLI. You can view the implementation here: https://github.com/xeroxinteractive/config/tree/master/packages/xerox-browserslist-config + +## Contributing + +### Building + +Run `nx build adobe-analytics` to build the library. + +### Running unit tests + +Run `nx test adobe-analytics` to execute the unit tests via [Jest](https://jestjs.io). + +--- + +[LICENSE][license] | [CHANGELOG][changelog] | [ISSUES][issues] + +[license]: ./LICENSE +[changelog]: ./CHANGELOG.md +[issues]: https://github.com/xeroxinteractive/browserslist-tools/issues + +[npm-badge]: https://flat.badgen.net/npm/v/browserslist-adobe-analytics?color=cyan +[npm-link]: https://www.npmjs.com/package/browserslist-adobe-analytics + +[license-badge]: https://flat.badgen.net/npm/license/browserslist-adobe-analytics + +[new-integration-image]: ./new-integration.png + diff --git a/packages/adobe-analytics/index.ts b/packages/adobe-analytics/index.ts new file mode 100644 index 00000000..ed9f9971 --- /dev/null +++ b/packages/adobe-analytics/index.ts @@ -0,0 +1,43 @@ +import { BaseOptions, WriteOptions } from './library/types'; +import getAnalyticsResponse from './library/library/getAnalyticsResponse'; +import transformAnalyticsResponse from './library/library/transformAnalyticsResponse'; +import { join } from 'path'; +import fs from 'fs'; +import { promisify } from 'util'; +import { Stats } from 'browserslist'; + +const writeFile = promisify(fs.writeFile); + +/** + * Pulls browser data from Adobe Analytics and + * returns it in the browserslist statistics format. + * + * @param options - Options to use for getting the analytics data. + * @returns Browserslist statistics data. + */ +export async function getBrowserslistStats( + options: BaseOptions +): Promise { + const response = await getAnalyticsResponse(options); + if (response) { + return transformAnalyticsResponse(response); + } + return undefined; +} + +/** + * Pulls browser data from Adobe Anayltics and + * writes it to file in the browserslist statistics format. + * + * @param options - Options to ue for getting the analytics data and writing to file. + */ +export async function writeBrowserslistStats( + options: WriteOptions +): Promise { + const stats = await getBrowserslistStats(options); + const filePath = join( + options.cwd || process.cwd(), + options.filename || 'browserslist-stats.json' + ); + await writeFile(filePath, JSON.stringify(stats, null, 2)); +} diff --git a/packages/adobe-analytics/jest.config.ts b/packages/adobe-analytics/jest.config.ts new file mode 100644 index 00000000..9210c05b --- /dev/null +++ b/packages/adobe-analytics/jest.config.ts @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'adobe-analytics', + preset: '../../jest.preset.ts', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': [ + 'ts-jest', + { + tsconfig: '/tsconfig.spec.json', + }, + ], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/packages/adobe-analytics', +}; diff --git a/packages/adobe-analytics/library/__mocks__/@adobe/jwt-auth.ts b/packages/adobe-analytics/library/__mocks__/@adobe/jwt-auth.ts new file mode 100644 index 00000000..bbb0abcd --- /dev/null +++ b/packages/adobe-analytics/library/__mocks__/@adobe/jwt-auth.ts @@ -0,0 +1,5 @@ +import mockAuthToken from '../../__specs__/auth-token'; + +export default jest.fn(async () => { + return mockAuthToken; +}); diff --git a/packages/adobe-analytics/library/__mocks__/caniuse-lite.ts b/packages/adobe-analytics/library/__mocks__/caniuse-lite.ts new file mode 100644 index 00000000..cb28f512 --- /dev/null +++ b/packages/adobe-analytics/library/__mocks__/caniuse-lite.ts @@ -0,0 +1,375 @@ +export const agents = { + ie: { + release_date: { + '6': 998870400, + '7': 1161129600, + '8': 1237420800, + '9': 1300060800, + '10': 1346716800, + '11': 1381968000, + '5.5': 962323200, + }, + }, + edge: { + release_date: { + '12': 1438128000, + '13': 1447286400, + '14': 1470096000, + '15': 1491868800, + '16': 1508198400, + '17': 1525046400, + '18': 1542067200, + '79': 1579046400, + '80': 1581033600, + '81': 1586736000, + }, + }, + firefox: { + release_date: { + '2': 1161648000, + '3': 1213660800, + '4': 1300752000, + '5': 1308614400, + '6': 1313452800, + '7': 1317081600, + '8': 1317081600, + '9': 1320710400, + '10': 1324339200, + '11': 1327968000, + '12': 1331596800, + '13': 1335225600, + '14': 1338854400, + '15': 1342483200, + '16': 1346112000, + '17': 1349740800, + '18': 1353628800, + '19': 1357603200, + '20': 1361232000, + '21': 1364860800, + '22': 1368489600, + '23': 1372118400, + '24': 1375747200, + '25': 1379376000, + '26': 1386633600, + '27': 1391472000, + '28': 1395100800, + '29': 1398729600, + '30': 1402358400, + '31': 1405987200, + '32': 1409616000, + '33': 1413244800, + '34': 1417392000, + '35': 1421107200, + '36': 1424736000, + '37': 1428278400, + '38': 1431475200, + '39': 1435881600, + '40': 1439251200, + '41': 1442880000, + '42': 1446508800, + '43': 1450137600, + '44': 1453852800, + '45': 1457395200, + '46': 1461628800, + '47': 1465257600, + '48': 1470096000, + '49': 1474329600, + '50': 1479168000, + '51': 1485216000, + '52': 1488844800, + '53': 1492560000, + '54': 1497312000, + '55': 1502150400, + '56': 1506556800, + '57': 1510617600, + '58': 1516665600, + '59': 1520985600, + '60': 1525824000, + '61': 1529971200, + '62': 1536105600, + '63': 1540252800, + '64': 1544486400, + '65': 1548720000, + '66': 1552953600, + '67': 1558396800, + '68': 1562630400, + '69': 1567468800, + '70': 1571788800, + '71': 1575331200, + '72': 1578355200, + '73': 1581379200, + '74': 1583798400, + '75': 1586304000, + '76': 1588636800, + '77': null, + '78': null, + '3.5': 1246320000, + '3.6': 1264032000, + }, + }, + chrome: { + release_date: { + '4': 1264377600, + '5': 1274745600, + '6': 1283385600, + '7': 1287619200, + '8': 1291248000, + '9': 1296777600, + '10': 1299542400, + '11': 1303862400, + '12': 1307404800, + '13': 1312243200, + '14': 1316131200, + '15': 1316131200, + '16': 1319500800, + '17': 1323734400, + '18': 1328659200, + '19': 1332892800, + '20': 1337040000, + '21': 1340668800, + '22': 1343692800, + '23': 1348531200, + '24': 1352246400, + '25': 1357862400, + '26': 1361404800, + '27': 1364428800, + '28': 1369094400, + '29': 1374105600, + '30': 1376956800, + '31': 1384214400, + '32': 1389657600, + '33': 1392940800, + '34': 1397001600, + '35': 1400544000, + '36': 1405468800, + '37': 1409011200, + '38': 1412640000, + '39': 1416268800, + '40': 1421798400, + '41': 1425513600, + '42': 1429401600, + '43': 1432080000, + '44': 1437523200, + '45': 1441152000, + '46': 1444780800, + '47': 1449014400, + '48': 1453248000, + '49': 1456963200, + '50': 1460592000, + '51': 1464134400, + '52': 1469059200, + '53': 1472601600, + '54': 1476230400, + '55': 1480550400, + '56': 1485302400, + '57': 1489017600, + '58': 1492560000, + '59': 1496707200, + '60': 1500940800, + '61': 1504569600, + '62': 1508198400, + '63': 1512518400, + '64': 1516752000, + '65': 1520294400, + '66': 1523923200, + '67': 1527552000, + '68': 1532390400, + '69': 1536019200, + '70': 1539648000, + '71': 1543968000, + '72': 1548720000, + '73': 1552348800, + '74': 1555977600, + '75': 1559606400, + '76': 1564444800, + '77': 1568073600, + '78': 1571702400, + '79': 1575936000, + '80': 1580860800, + '81': 1586304000, + '83': null, + '84': null, + '85': null, + }, + }, + safari: { + release_date: { + '4': 1244419200, + '5': 1275868800, + '6': 1343174400, + '7': 1382400000, + '8': 1413417600, + '9': 1443657600, + '10': 1474329600, + '11': 1505779200, + '12': 1537142400, + '13': 1568851200, + '3.1': 1205798400, + '3.2': 1226534400, + '5.1': 1311120000, + '6.1': 1382400000, + '7.1': 1410998400, + '9.1': 1458518400, + '10.1': 1490572800, + '11.1': 1522281600, + '12.1': 1553472000, + '13.1': 1585008000, + TP: null, + }, + }, + opera: { + release_date: { + '9': 1150761600, + '11': 1292457600, + '12': 1323129600, + '15': 1372723200, + '16': 1377561600, + '17': 1381104000, + '18': 1386288000, + '19': 1390867200, + '20': 1393891200, + '21': 1399334400, + '22': 1401753600, + '23': 1405987200, + '24': 1409616000, + '25': 1413331200, + '26': 1417132800, + '27': 1422316800, + '28': 1425945600, + '29': 1430179200, + '30': 1433808000, + '31': 1438646400, + '32': 1442448000, + '33': 1445904000, + '34': 1449100800, + '35': 1454371200, + '36': 1457308800, + '37': 1462320000, + '38': 1465344000, + '39': 1470096000, + '40': 1474329600, + '41': 1477267200, + '42': 1481587200, + '43': 1486425600, + '44': 1490054400, + '45': 1494374400, + '46': 1498003200, + '47': 1502236800, + '48': 1506470400, + '49': 1510099200, + '50': 1515024000, + '51': 1517961600, + '52': 1521676800, + '53': 1525910400, + '54': 1530144000, + '55': 1534982400, + '56': 1537833600, + '57': 1543363200, + '58': 1548201600, + '60': 1554768000, + '62': 1561593600, + '63': 1566259200, + '64': 1570406400, + '65': 1573689600, + '66': 1578441600, + '67': 1583971200, + '68': 1587513600, + '9.5-9.6': 1223424000, + '10.0-10.1': 1251763200, + '10.5': 1267488000, + '10.6': 1277942400, + '11.1': 1302566400, + '11.5': 1309219200, + '11.6': 1323129600, + '12.1': 1352073600, + }, + }, + ios_saf: { + release_date: { + '8': 1410912000, + '3.2': 1270252800, + '4.0-4.1': 1283904000, + '4.2-4.3': 1299628800, + '5.0-5.1': 1331078400, + '6.0-6.1': 1359331200, + '7.0-7.1': 1394409600, + '8.1-8.4': 1413763200, + '9.0-9.2': 1442361600, + '9.3': 1458518400, + '10.0-10.2': 1473724800, + '10.3': 1490572800, + '11.0-11.2': 1505779200, + '11.3-11.4': 1522281600, + '12.0-12.1': 1537142400, + '12.2-12.4': 1553472000, + '13.0-13.1': 1568851200, + '13.2': 1572220800, + '13.3': 1580169600, + '13.4': 1585008000, + }, + }, + op_mini: { + release_date: { all: 1426464000 }, + }, + android: { + release_date: { + '3': 1298332800, + '4': 1318896000, + '81': 1587427200, + '2.1': 1256515200, + '2.2': 1274313600, + '2.3': 1291593600, + '4.1': 1341792000, + '4.2-4.3': 1374624000, + '4.4': 1386547200, + '4.4.3-4.4.4': 1401667200, + }, + }, + bb: { + release_date: { '7': 1325376000, '10': 1359504000 }, + }, + op_mob: { + release_date: { + '10': 1287100800, + '11': 1300752000, + '12': 1330300800, + '46': 1474588800, + '11.1': 1314835200, + '11.5': 1318291200, + '12.1': 1349740800, + }, + }, + and_chr: { + release_date: { '81': 1587427200 }, + }, + and_ff: { + release_date: { '68': 1567468800 }, + }, + ie_mob: { + release_date: { '10': 1340150400, '11': 1353456000 }, + }, + and_uc: { + release_date: { '12.12': 1471392000 }, + }, + samsung: { + release_date: { + '4': 1461024000, + '5.0-5.4': 1481846400, + '6.2-6.4': 1509408000, + '7.2-7.4': 1528329600, + '8.2': 1546128000, + '9.2': 1554163200, + '10.1': 1567900800, + '11.1': 1582588800, + }, + }, + and_qq: { + release_date: { '1.2': 1483228800 }, + }, + baidu: { + release_date: { '7.12': 1491004800 }, + }, + kaios: { + release_date: { '2.5': 1527811200 }, + }, +}; diff --git a/packages/adobe-analytics/library/__mocks__/node-fetch.ts b/packages/adobe-analytics/library/__mocks__/node-fetch.ts new file mode 100644 index 00000000..ffd078cb --- /dev/null +++ b/packages/adobe-analytics/library/__mocks__/node-fetch.ts @@ -0,0 +1,16 @@ +const { FetchError } = jest.requireActual('node-fetch'); + +import mockBrowserReport from '../__specs__/browser-report'; + +const fetch = jest.fn( + async (): Promise> => ({ + json: async (): Promise> => { + return mockBrowserReport; + }, + ok: true, + }) +); + +export { FetchError }; + +export default fetch; diff --git a/packages/adobe-analytics/library/__specs__/auth-token.ts b/packages/adobe-analytics/library/__specs__/auth-token.ts new file mode 100644 index 00000000..4ceca75e --- /dev/null +++ b/packages/adobe-analytics/library/__specs__/auth-token.ts @@ -0,0 +1,9 @@ +import { JWTAuthResponse } from '@adobe/jwt-auth'; + +const authToken: JWTAuthResponse = { + token_type: 'bearer', + access_token: '---access-token---', + expires_in: 3600, +}; + +export default authToken; diff --git a/packages/adobe-analytics/library/__specs__/browser-report.ts b/packages/adobe-analytics/library/__specs__/browser-report.ts new file mode 100644 index 00000000..d2abdb10 --- /dev/null +++ b/packages/adobe-analytics/library/__specs__/browser-report.ts @@ -0,0 +1,275 @@ +import { RankedReportData, ReportDimensionType } from '../types'; + +const mockBrowserReport: RankedReportData = { + totalPages: 14, + firstPage: true, + lastPage: false, + numberOfElements: 50, + number: 0, + totalElements: 675, + columns: { + dimension: { + id: 'variables/browser', + type: ReportDimensionType.STRING, + }, + columnIds: ['0'], + }, + rows: [ + { + itemId: '2884261568', + value: 'Google Chrome 77.0', + data: [629603.0], + }, + { + itemId: '1859116200', + value: 'Google Chrome 57.0', + data: [252731.0], + }, + { + itemId: '638', + value: 'Microsoft Internet Explorer 11', + data: [232482.0], + }, + { + itemId: '2087738822', + value: 'Chrome Mobile 77.0', + data: [123735.0], + }, + { + itemId: '3882231999', + value: 'Mozilla Firefox 69.0', + data: [107993.0], + }, + { + itemId: '3609806571', + value: 'Google Chrome 78.0', + data: [77071.0], + }, + { + itemId: '2412825180', + value: 'Microsoft Edge 18', + data: [75004.0], + }, + { + itemId: '287', + value: 'Safari 0.8.2', + data: [53730.0], + }, + { + itemId: '3208257518', + value: 'Safari 13.0', + data: [43920.0], + }, + { + itemId: '2661327960', + value: 'Safari', + data: [42702.0], + }, + { + itemId: '1069806749', + value: 'Safari 12.1', + data: [35338.0], + }, + { + itemId: '2321612530', + value: 'Google Chrome 68.0', + data: [32550.0], + }, + { + itemId: '2267380374', + value: 'Mozilla Firefox 70.0', + data: [28887.0], + }, + { + itemId: '204162127', + value: 'Google Chrome 76.0', + data: [27333.0], + }, + { + itemId: '1932117959', + value: 'Microsoft Edge 17', + data: [17587.0], + }, + { + itemId: '3012951687', + value: 'Chrome Mobile 78.0', + data: [17012.0], + }, + { + itemId: '637', + value: 'Yandex.Browser', + data: [14531.0], + }, + { + itemId: '1184723417', + value: 'Safari 10.1.1', + data: [13316.0], + }, + { + itemId: '3098392650', + value: 'Safari 11', + data: [13004.0], + }, + { + itemId: '338211756', + value: 'Chrome Mobile 76.0', + data: [12132.0], + }, + { + itemId: '3159142880', + value: 'Samsung Browser 10.1', + data: [12068.0], + }, + { + itemId: '1292568810', + value: 'Opera 63', + data: [10685.0], + }, + { + itemId: '286656687', + value: 'Mozilla Firefox 68.0', + data: [9739.0], + }, + { + itemId: '2824460346', + value: 'Google Chrome 75.0', + data: [8580.0], + }, + { + itemId: '3175785635', + value: 'Google Chrome 49.0', + data: [8323.0], + }, + { + itemId: '3110278199', + value: 'Chrome Mobile 74.0', + data: [7728.0], + }, + { + itemId: '1496653610', + value: 'Mozilla Firefox 60.0', + data: [7292.0], + }, + { + itemId: '898845297', + value: 'Mozilla Firefox 52.0', + data: [5336.0], + }, + { + itemId: '912718859', + value: 'Google Chrome 74.0', + data: [5327.0], + }, + { + itemId: '3170735511', + value: 'Microsoft Edge 16', + data: [5148.0], + }, + { + itemId: '9128009', + value: 'Chrome Mobile 75.0', + data: [4967.0], + }, + { + itemId: '4269151059', + value: 'Google Chrome 73.0', + data: [4913.0], + }, + { + itemId: '3848701173', + value: 'Google Chrome 72.0', + data: [4414.0], + }, + { + itemId: '3240206186', + value: 'Chrome Mobile 70.0', + data: [3591.0], + }, + { + itemId: '2760601886', + value: 'Safari 11.1.2', + data: [3172.0], + }, + { + itemId: '2923710336', + value: 'Mobile Safari 11.0', + data: [2949.0], + }, + { + itemId: '182617614', + value: 'Google Chrome 71.0', + data: [2927.0], + }, + { + itemId: '2101084215', + value: 'Mobile Safari 12.0', + data: [2837.0], + }, + { + itemId: '2644199011', + value: 'Safari 12.0.1', + data: [2774.0], + }, + { + itemId: '1569886430', + value: 'Google Chrome 63.0', + data: [2615.0], + }, + { + itemId: '274', + value: 'Safari (unknown version)', + data: [2564.0], + }, + { + itemId: '1186222330', + value: 'Chrome Mobile 72.0', + data: [2527.0], + }, + { + itemId: '1590537260', + value: 'Opera 64', + data: [2480.0], + }, + { + itemId: '840906534', + value: 'Chrome Mobile 71.0', + data: [2437.0], + }, + { + itemId: '3695590209', + value: 'Google Chrome 70.0', + data: [2433.0], + }, + { + itemId: '3747434040', + value: 'Google Chrome 69.0', + data: [2389.0], + }, + { + itemId: '2697618845', + value: 'Mozilla Firefox 67.0', + data: [1998.0], + }, + { + itemId: '340481472', + value: 'Mozilla Firefox 48.0', + data: [1995.0], + }, + { + itemId: '2356369891', + value: 'Chrome Mobile 55.0', + data: [1863.0], + }, + { + itemId: '492036285', + value: 'Chrome Mobile 73.0', + data: [1763.0], + }, + ], + summaryData: { + filteredTotals: [2042983.0], + totals: [2042983.0], + }, +}; + +export default mockBrowserReport; diff --git a/packages/adobe-analytics/library/__specs__/options.ts b/packages/adobe-analytics/library/__specs__/options.ts new file mode 100644 index 00000000..14edb1a8 --- /dev/null +++ b/packages/adobe-analytics/library/__specs__/options.ts @@ -0,0 +1,13 @@ +import { BaseOptionsWithPrivateKey } from '../types'; + +const options: BaseOptionsWithPrivateKey = { + rsid: '---rsid---', + globalId: '---global-id---', + clientId: '---client-id---', + technicalAccountId: '---technical-account-id---', + orgId: '---org-id---', + clientSecret: '---client-secret---', + privateKey: '---private-key---', +}; + +export default options; diff --git a/packages/adobe-analytics/library/__tests__/__snapshots__/index.test.ts.snap b/packages/adobe-analytics/library/__tests__/__snapshots__/index.test.ts.snap new file mode 100644 index 00000000..d4fefb0c --- /dev/null +++ b/packages/adobe-analytics/library/__tests__/__snapshots__/index.test.ts.snap @@ -0,0 +1,361 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`getBrowserslistStats default options 1`] = ` +{ + "and_chr": { + "81": 8.70075766660809, + }, + "and_ff": { + "68": 0, + }, + "and_qq": { + "1.2": 0, + }, + "and_uc": { + "12.12": 0, + }, + "android": { + "2.1": 0, + "2.2": 0, + "2.3": 0, + "3": 0, + "4": 0, + "4.1": 0, + "4.2-4.3": 0, + "4.4": 0, + "4.4.3-4.4.4": 0, + "81": 0, + }, + "baidu": { + "7.12": 0, + }, + "bb": { + "10": 0, + "7": 0, + }, + "chrome": { + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "4": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0.407394481500825, + "5": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 12.370685414416076, + "58": 0, + "59": 0, + "6": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0.12799910718787186, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 1.5932584852639498, + "69": 0.11693685165270588, + "7": 0, + "70": 0.11909056511972933, + "71": 0.14327089359040188, + "72": 0.21605661916912672, + "73": 0.24048168780650647, + "74": 0.26074617360986363, + "75": 0.41997412606957574, + "76": 1.3378965953216448, + "77": 30.817828635872154, + "78": 3.772473877658306, + "79": 0, + "8": 0, + "80": 0, + "81": 0, + "83": 0, + "84": 0, + "85": 0.7112638724844994, + "9": 0, + }, + "edge": { + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0.2519844756417454, + "17": 0.8608490623759473, + "18": 3.671298292741545, + "79": 0, + "80": 0, + "81": 0, + }, + "firefox": { + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "2": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "3": 0, + "3.5": 0, + "3.6": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "4": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0.09765132651617757, + "49": 0, + "5": 0, + "50": 0, + "51": 0, + "52": 0.2611867059099366, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "6": 0, + "60": 0.3569290591257979, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0.0977981706162019, + "68": 0.4767048967123075, + "69": 5.286044964642389, + "7": 0, + "70": 1.4139618391342463, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "8": 0, + "9": 0, + }, + "ie": { + "10": 0, + "11": 11.37953668728521, + "5.5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + }, + "ie_mob": { + "10": 0, + "11": 0, + }, + "ios_saf": { + "10.0-10.2": 0, + "10.3": 0, + "11.0-11.2": 0.14434775032391362, + "11.3-11.4": 0, + "12.0-12.1": 0.13886557058967205, + "12.2-12.4": 0, + "13.0-13.1": 0, + "13.2": 0, + "13.3": 0, + "13.4": 0, + "3.2": 0, + "4.0-4.1": 0, + "4.2-4.3": 0, + "5.0-5.1": 0, + "6.0-6.1": 0, + "7.0-7.1": 0, + "8": 0, + "8.1-8.4": 0, + "9.0-9.2": 0, + "9.3": 0, + }, + "kaios": { + "2.5": 0, + }, + "op_mini": { + "all": 0, + }, + "op_mob": { + "10": 0, + "11": 0, + "11.1": 0, + "11.5": 0, + "12": 0, + "12.1": 0, + "46": 0, + }, + "opera": { + "10.0-10.1": 0, + "10.5": 0, + "10.6": 0, + "11": 0, + "11.1": 0, + "11.5": 0, + "11.6": 0, + "12": 0, + "12.1": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "60": 0, + "62": 0, + "63": 0.5230097362533119, + "64": 0.12139112268677714, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "9": 0, + "9.5-9.6": 0, + }, + "safari": { + "10": 0, + "10.1": 0.6517920119746469, + "11": 0, + "11.1": 0.7917833873311722, + "12": 0.1357818444891612, + "12.1": 1.7297256022198912, + "13": 2.14979762435615, + "13.1": 4.845659508669431, + "3.1": 0, + "3.2": 0, + "4": 0, + "5": 0, + "5.1": 0, + "6": 0, + "6.1": 0, + "7": 0, + "7.1": 0, + "8": 0, + "9": 0, + "9.1": 0, + "TP": 0, + }, + "samsung": { + "10.1": 0.5907048663645268, + "11.1": 0, + "4": 0, + "5.0-5.4": 0, + "6.2-6.4": 0, + "7.2-7.4": 0, + "8.2": 0, + "9.2": 0, + }, +} +`; diff --git a/packages/adobe-analytics/library/__tests__/index.test.ts b/packages/adobe-analytics/library/__tests__/index.test.ts new file mode 100644 index 00000000..f268d831 --- /dev/null +++ b/packages/adobe-analytics/library/__tests__/index.test.ts @@ -0,0 +1,106 @@ +jest.mock('util'); + +import * as getAnalyticsResponse from '../library/getAnalyticsResponse'; +import mockBrowserReport from '../__specs__/browser-report'; +import mockOptions from '../__specs__/options'; +import MockDate from 'mockdate'; +import getBaseStats from '../library/getBaseStats'; +import * as util from 'util'; + +const mockWriteFile = jest.fn(); +jest.mocked(util).promisify.mockImplementation(() => mockWriteFile); + +import { getBrowserslistStats, writeBrowserslistStats } from '../../index'; + +MockDate.set('2019-11-01T00:00:00.000'); + +const originalProcessCwd = process.cwd; +const mockProcessCwd = jest.fn(() => '/cwd/path'); + +beforeAll(() => { + process.cwd = mockProcessCwd; +}); + +afterAll(() => { + process.cwd = originalProcessCwd; +}); + +beforeEach(() => { + jest.clearAllMocks(); +}); + +jest + .spyOn(getAnalyticsResponse, 'default') + .mockImplementation(async () => mockBrowserReport); + +describe('getBrowserslistStats', () => { + test('default options', async () => { + const result = await getBrowserslistStats(mockOptions); + expect(result).toBeTruthy(); + expect(result).toMatchSnapshot(); + const total = + result && + Object.values(result).reduce( + (bTotal, browser) => + bTotal + + Object.values(browser).reduce((vTotal, vPart) => vTotal + vPart, 0), + 0 + ); + expect(total).toBeLessThanOrEqual(100); + expect(total).toBeGreaterThan(90); + }); +}); + +type GenericStats = { + [browser: string]: { + [version: string]: any; + }; +}; + +describe('writeBrowserslistStats', () => { + let genericStats: GenericStats; + beforeAll(() => { + genericStats = Object.entries(getBaseStats()).reduce( + (browsers, [key, value]) => { + browsers[key] = Object.keys(value).reduce((versions, cur) => { + versions[cur] = expect.any(Number); + return versions; + }, {} as { [version: string]: number }); + return browsers; + }, + {} as GenericStats + ); + }); + + test('default options', async () => { + await writeBrowserslistStats(mockOptions); + expect(mockWriteFile.mock.calls[0][0]).toBe( + '/cwd/path/browserslist-stats.json' + ); + expect(JSON.parse(mockWriteFile.mock.calls[0][1])).toEqual(genericStats); + }); + + test('cwd', async () => { + await writeBrowserslistStats({ ...mockOptions, cwd: '/new/cwd' }); + expect(mockWriteFile.mock.calls[0][0]).toBe( + '/new/cwd/browserslist-stats.json' + ); + expect(JSON.parse(mockWriteFile.mock.calls[0][1])).toEqual(genericStats); + }); + + test('filename', async () => { + await writeBrowserslistStats({ ...mockOptions, filename: '/stats.jsonc' }); + expect(mockWriteFile.mock.calls[0][0]).toBe('/cwd/path/stats.jsonc'); + expect(JSON.parse(mockWriteFile.mock.calls[0][1])).toEqual(genericStats); + }); + + test('cwd + filename', async () => { + await writeBrowserslistStats({ + ...mockOptions, + filename: '/stats.jsonc', + cwd: '/new/cwd', + }); + expect(mockWriteFile.mock.calls[0][0]).toBe('/new/cwd/stats.jsonc'); + expect(JSON.parse(mockWriteFile.mock.calls[0][1])).toEqual(genericStats); + }); +}); diff --git a/packages/adobe-analytics/library/cli/index.ts b/packages/adobe-analytics/library/cli/index.ts new file mode 100755 index 00000000..4ed5ca14 --- /dev/null +++ b/packages/adobe-analytics/library/cli/index.ts @@ -0,0 +1,74 @@ +#!/usr/bin/env node + +import yargs from 'yargs'; +import { baseOptions, writeOptions } from './options'; +import { getBrowserslistStats, writeBrowserslistStats } from '../../index'; +import { BaseOptionsCombined, WriteOptions } from '../types'; +import ora from 'ora'; + +yargs + // Middleware to default all the arguments to environment variables. + .middleware((argv) => { + const options = argv._.includes('write') ? writeOptions : baseOptions; + for (const key of Object.keys(options)) { + if (typeof key === 'string') { + const parts = key.split(/(?=[A-Z])(?( + '$0', + 'Generate browserslist stats from Adobe Analytics data.', + (yargs) => yargs.options(baseOptions), + async (args) => { + const spinner = ora( + 'Generating browserslist stats from Adobe Analytics data.' + ).start(); + try { + const stats = await getBrowserslistStats(args); + spinner.succeed(); + console.log(JSON.stringify(stats, null, 2)); + process.exitCode = 0; + } catch (e) { + spinner.fail(); + console.error(e); + process.exitCode = 1; + } + } + ) + // Write command to generate and write stats data to file. + .command( + 'write', + 'Write browserslist stats to file from Adobe Analytics data.', + (yargs) => yargs.options(writeOptions), + async (args) => { + const spinner = ora( + 'Writing browserslist stats to file from Adobe Analytics data.' + ).start(); + try { + await writeBrowserslistStats(args); + spinner.succeed(); + process.exitCode = 0; + } catch (e) { + spinner.fail(); + console.error(e); + process.exitCode = 1; + } + } + ) + // Allow config file and package.json option. + .config() + .pkgConf('baa') + .pkgConf('browserslist-adobe-analytics') + // Personal preference, default is too narrow. + .wrap(Math.min(100, yargs.terminalWidth())) + // Link to moment docs for duration/date formats. + .epilogue( + 'For possible duration formats see https://momentjs.com/docs/#/durations/\nFor possible date formats see https://momentjs.com/docs/#/parsing/string/' + ) + // Do not allow from and until because they are contradictory. + .conflicts('from', 'until') + .help().argv; diff --git a/packages/adobe-analytics/library/cli/options.ts b/packages/adobe-analytics/library/cli/options.ts new file mode 100644 index 00000000..cf90cd10 --- /dev/null +++ b/packages/adobe-analytics/library/cli/options.ts @@ -0,0 +1,128 @@ +import { Options } from 'yargs'; +import { + WriteOptions, + BaseOptionsWithPrivateKey, + BaseOptionsWithPrivateKeyPath, +} from '../types'; + +// BaseOptions -> yargs mapping. +export const baseOptions: { + [key in keyof Required< + BaseOptionsWithPrivateKey & BaseOptionsWithPrivateKeyPath + >]: Options; +} = { + clientId: { + alias: 'cid', + type: 'string', + group: 'Adobe Analytics', + describe: 'Integration client ID.', + demandOption: true, + }, + technicalAccountId: { + alias: 't', + type: 'string', + group: 'Adobe Analytics', + describe: 'Integration technical account ID.', + demandOption: true, + }, + orgId: { + alias: 'o', + type: 'string', + group: 'Adobe Analytics', + describe: 'Integration organization ID.', + demandOption: true, + }, + clientSecret: { + alias: 'cs', + type: 'string', + group: 'Adobe Analytics', + describe: 'Integration client secret.', + demandOption: true, + }, + privateKey: { + alias: 'pk', + type: 'string', + group: 'Adobe Analytics', + describe: 'Integration private key.', + }, + privateKeyPath: { + alias: 'pkp', + type: 'string', + group: 'Adobe Analytics', + describe: 'Integration private key path.', + }, + passphrase: { + alias: 'p', + type: 'string', + group: 'Adobe Analytics', + describe: 'Passphrase used to secure integration public/private key.', + }, + ims: { + alias: 'i', + type: 'string', + group: 'Adobe Analytics', + describe: 'Identity management system ID.', + }, + rsid: { + alias: 'r', + type: 'string', + group: 'Adobe Analytics', + describe: 'Report Suite ID.', + demandOption: true, + }, + globalId: { + alias: 'g', + type: 'string', + group: 'Adobe Analytics', + describe: 'Global ID.', + demandOption: true, + }, + duration: { + alias: 'd', + type: 'string', + group: 'Time', + describe: 'Period of time to request data for.', + defaultDescription: 'P3M', + }, + from: { + alias: 'f', + type: 'string', + group: 'Time', + describe: 'Date to request data from.', + }, + until: { + alias: 'u', + type: 'string', + group: 'Time', + describe: 'Date to request data until.', + defaultDescription: "Today's date", + }, + limit: { + alias: 'l', + type: 'number', + group: 'Adobe Analytics', + describe: 'The maximum number of browser entries to request.', + defaultDescription: '50', + }, +}; + +// WriteOptions -> yargs mapping. +export const writeOptions: { + [key in keyof Required]: Options; +} = { + ...baseOptions, + cwd: { + alias: 'c', + type: 'string', + group: 'File Writing', + describe: 'The current working directory to write the file in.', + defaultDescription: 'process.cwd()', + }, + filename: { + alias: 'fn', + type: 'string', + group: 'File Writing', + describe: 'The name of the file to write.', + defaultDescription: 'browserslist-stats.json', + }, +}; diff --git a/packages/adobe-analytics/library/library/__tests__/__snapshots__/getAnalyticsResponse.test.ts.snap b/packages/adobe-analytics/library/library/__tests__/__snapshots__/getAnalyticsResponse.test.ts.snap new file mode 100644 index 00000000..443c2932 --- /dev/null +++ b/packages/adobe-analytics/library/library/__tests__/__snapshots__/getAnalyticsResponse.test.ts.snap @@ -0,0 +1,33 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`normal behaviour 1`] = ` +[ + "https://analytics.adobe.io/api/---global-id---/reports", + { + "body": "{"rsid":"---rsid---","globalFilters":[{"type":"dateRange","dateRange":"2019-08-01T00:00:00.000/2019-11-01T00:00:00.000"}],"metricContainer":{"metrics":[{"columnId":"0","id":"metrics/visitors"}]},"dimension":"variables/browser","settings":{"countRepeatInstances":true,"limit":50,"page":0,"nonesBehavior":"return-nones"}}", + "headers": { + "Authorization": "Bearer ---access-token---", + "Content-Type": "application/json", + "x-api-key": "---client-id---", + "x-proxy-global-company-id": "---global-id---", + }, + "method": "post", + }, +] +`; + +exports[`private key from file 1`] = ` +[ + "https://analytics.adobe.io/api/---global-id---/reports", + { + "body": "{"rsid":"---rsid---","globalFilters":[{"type":"dateRange","dateRange":"2019-08-01T00:00:00.000/2019-11-01T00:00:00.000"}],"metricContainer":{"metrics":[{"columnId":"0","id":"metrics/visitors"}]},"dimension":"variables/browser","settings":{"countRepeatInstances":true,"limit":50,"page":0,"nonesBehavior":"return-nones"}}", + "headers": { + "Authorization": "Bearer ---access-token---", + "Content-Type": "application/json", + "x-api-key": "---client-id---", + "x-proxy-global-company-id": "---global-id---", + }, + "method": "post", + }, +] +`; diff --git a/packages/adobe-analytics/library/library/__tests__/__snapshots__/getBaseStats.test.ts.snap b/packages/adobe-analytics/library/library/__tests__/__snapshots__/getBaseStats.test.ts.snap new file mode 100644 index 00000000..5fb2ac01 --- /dev/null +++ b/packages/adobe-analytics/library/library/__tests__/__snapshots__/getBaseStats.test.ts.snap @@ -0,0 +1,773 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`actual data 1`] = ` +{ + "and_chr": { + "81": 0, + }, + "and_ff": { + "68": 0, + }, + "and_qq": { + "1.2": 0, + }, + "and_uc": { + "12.12": 0, + }, + "android": { + "2.1": 0, + "2.2": 0, + "2.3": 0, + "3": 0, + "4": 0, + "4.1": 0, + "4.2-4.3": 0, + "4.4": 0, + "4.4.3-4.4.4": 0, + "81": 0, + }, + "baidu": { + "7.12": 0, + }, + "bb": { + "10": 0, + "7": 0, + }, + "chrome": { + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "4": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "5": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "6": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "7": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "8": 0, + "80": 0, + "81": 0, + "83": 0, + "84": 0, + "85": 0, + "9": 0, + }, + "edge": { + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "79": 0, + "80": 0, + "81": 0, + }, + "firefox": { + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "2": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "3": 0, + "3.5": 0, + "3.6": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "4": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "5": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "6": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "7": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 0, + "8": 0, + "9": 0, + }, + "ie": { + "10": 0, + "11": 0, + "5.5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + }, + "ie_mob": { + "10": 0, + "11": 0, + }, + "ios_saf": { + "10.0-10.2": 0, + "10.3": 0, + "11.0-11.2": 0, + "11.3-11.4": 0, + "12.0-12.1": 0, + "12.2-12.4": 0, + "13.0-13.1": 0, + "13.2": 0, + "13.3": 0, + "13.4": 0, + "3.2": 0, + "4.0-4.1": 0, + "4.2-4.3": 0, + "5.0-5.1": 0, + "6.0-6.1": 0, + "7.0-7.1": 0, + "8": 0, + "8.1-8.4": 0, + "9.0-9.2": 0, + "9.3": 0, + }, + "kaios": { + "2.5": 0, + }, + "op_mini": { + "all": 0, + }, + "op_mob": { + "10": 0, + "11": 0, + "11.1": 0, + "11.5": 0, + "12": 0, + "12.1": 0, + "46": 0, + }, + "opera": { + "10.0-10.1": 0, + "10.5": 0, + "10.6": 0, + "11": 0, + "11.1": 0, + "11.5": 0, + "11.6": 0, + "12": 0, + "12.1": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 0, + "50": 0, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "60": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "9": 0, + "9.5-9.6": 0, + }, + "safari": { + "10": 0, + "10.1": 0, + "11": 0, + "11.1": 0, + "12": 0, + "12.1": 0, + "13": 0, + "13.1": 0, + "3.1": 0, + "3.2": 0, + "4": 0, + "5": 0, + "5.1": 0, + "6": 0, + "6.1": 0, + "7": 0, + "7.1": 0, + "8": 0, + "9": 0, + "9.1": 0, + "TP": 0, + }, + "samsung": { + "10.1": 0, + "11.1": 0, + "4": 0, + "5.0-5.4": 0, + "6.2-6.4": 0, + "7.2-7.4": 0, + "8.2": 0, + "9.2": 0, + }, +} +`; + +exports[`actual ordering: and_chr 1`] = ` +[ + "81", +] +`; + +exports[`actual ordering: and_ff 1`] = ` +[ + "68", +] +`; + +exports[`actual ordering: and_qq 1`] = ` +[ + "1.2", +] +`; + +exports[`actual ordering: and_uc 1`] = ` +[ + "12.12", +] +`; + +exports[`actual ordering: android 1`] = ` +[ + "3", + "4", + "81", + "4.4.3-4.4.4", + "4.4", + "4.2-4.3", + "4.1", + "2.3", + "2.2", + "2.1", +] +`; + +exports[`actual ordering: baidu 1`] = ` +[ + "7.12", +] +`; + +exports[`actual ordering: bb 1`] = ` +[ + "7", + "10", +] +`; + +exports[`actual ordering: chrome 1`] = ` +[ + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + "70", + "71", + "72", + "73", + "74", + "75", + "76", + "77", + "78", + "79", + "80", + "81", + "83", + "84", + "85", +] +`; + +exports[`actual ordering: edge 1`] = ` +[ + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "79", + "80", + "81", +] +`; + +exports[`actual ordering: firefox 1`] = ` +[ + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + "70", + "71", + "72", + "73", + "74", + "75", + "76", + "77", + "78", + "3.6", + "3.5", +] +`; + +exports[`actual ordering: ie 1`] = ` +[ + "6", + "7", + "8", + "9", + "10", + "11", + "5.5", +] +`; + +exports[`actual ordering: ie_mob 1`] = ` +[ + "10", + "11", +] +`; + +exports[`actual ordering: ios_saf 1`] = ` +[ + "8", + "13.4", + "13.3", + "13.2", + "13.0-13.1", + "12.2-12.4", + "12.0-12.1", + "11.3-11.4", + "11.0-11.2", + "10.3", + "10.0-10.2", + "9.3", + "9.0-9.2", + "8.1-8.4", + "7.0-7.1", + "6.0-6.1", + "5.0-5.1", + "4.2-4.3", + "4.0-4.1", + "3.2", +] +`; + +exports[`actual ordering: kaios 1`] = ` +[ + "2.5", +] +`; + +exports[`actual ordering: op_mini 1`] = ` +[ + "all", +] +`; + +exports[`actual ordering: op_mob 1`] = ` +[ + "10", + "11", + "12", + "46", + "12.1", + "11.5", + "11.1", +] +`; + +exports[`actual ordering: opera 1`] = ` +[ + "9", + "11", + "12", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "60", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "12.1", + "11.6", + "11.5", + "11.1", + "10.6", + "10.5", + "10.0-10.1", + "9.5-9.6", +] +`; + +exports[`actual ordering: safari 1`] = ` +[ + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "13.1", + "12.1", + "11.1", + "10.1", + "9.1", + "7.1", + "6.1", + "5.1", + "3.2", + "3.1", + "TP", +] +`; + +exports[`actual ordering: samsung 1`] = ` +[ + "4", + "11.1", + "10.1", + "9.2", + "8.2", + "7.2-7.4", + "6.2-6.4", + "5.0-5.4", +] +`; diff --git a/packages/adobe-analytics/library/library/__tests__/__snapshots__/getRequestBody.test.ts.snap b/packages/adobe-analytics/library/library/__tests__/__snapshots__/getRequestBody.test.ts.snap new file mode 100644 index 00000000..20b9769b --- /dev/null +++ b/packages/adobe-analytics/library/library/__tests__/__snapshots__/getRequestBody.test.ts.snap @@ -0,0 +1,28 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`getRequestBody default 1`] = ` +{ + "dimension": "variables/browser", + "globalFilters": [ + { + "dateRange": "2019-08-01T00:00:00.000/2019-11-01T00:00:00.000", + "type": "dateRange", + }, + ], + "metricContainer": { + "metrics": [ + { + "columnId": "0", + "id": "metrics/visitors", + }, + ], + }, + "rsid": "---rsid---", + "settings": { + "countRepeatInstances": true, + "limit": 50, + "nonesBehavior": "return-nones", + "page": 0, + }, +} +`; diff --git a/packages/adobe-analytics/library/library/__tests__/getAnalyticsResponse.test.ts b/packages/adobe-analytics/library/library/__tests__/getAnalyticsResponse.test.ts new file mode 100644 index 00000000..a9b05322 --- /dev/null +++ b/packages/adobe-analytics/library/library/__tests__/getAnalyticsResponse.test.ts @@ -0,0 +1,140 @@ +jest.mock('util'); + +import nodeFetch, { Response } from 'node-fetch'; +import authenticate from '@adobe/jwt-auth'; +import mockBrowserReport from '../../__specs__/browser-report'; +import mockOptions from '../../__specs__/options'; +import * as util from 'util'; +import MockDate from 'mockdate'; +// eslint-disable-next-line jest/no-mocks-import +import { FetchError } from '../../__mocks__/node-fetch'; +import { ResponseError } from '../../types'; + +const mockFetch = jest.mocked(nodeFetch, { shallow: true }); +const mockAuthenticate = jest.mocked(authenticate, { shallow: true }); +MockDate.set('2019-11-01T00:00:00.000'); +const mockReadFile = jest.fn(); +jest.mocked(util).promisify.mockImplementation(() => mockReadFile); + +import getAnalyticsResponse from '../getAnalyticsResponse'; + +beforeEach(() => { + jest.clearAllMocks(); +}); + +test('normal behaviour', async () => { + await expect(getAnalyticsResponse(mockOptions)).resolves.toEqual( + mockBrowserReport + ); + expect(mockFetch).toHaveBeenCalledTimes(1); + expect(mockFetch.mock.calls[0]).toMatchSnapshot(); + expect(mockAuthenticate).toHaveBeenCalledTimes(1); + expect(mockAuthenticate).toHaveBeenCalledWith({ + ...mockOptions, + metaScopes: ['ent_analytics_bulk_ingest_sdk'], + }); + expect(mockReadFile).not.toHaveBeenCalled(); +}); + +test('HTTP error', async () => { + mockFetch.mockImplementationOnce( + async (): Promise => + ({ + json: async (): Promise => { + return undefined as any; + }, + ok: false, + statusText: 'Forbidden', + status: 403, + } as Partial as Response) + ); + await expect(getAnalyticsResponse(mockOptions)).rejects.toThrow( + new ResponseError('Forbidden', 403) + ); + expect(mockFetch).toHaveBeenCalledTimes(1); + expect(mockAuthenticate).toHaveBeenCalledTimes(1); + expect(mockAuthenticate).toHaveBeenCalledWith({ + ...mockOptions, + metaScopes: ['ent_analytics_bulk_ingest_sdk'], + }); + expect(mockReadFile).not.toHaveBeenCalled(); +}); + +test('Fetch error', async () => { + const mockFetchError = new FetchError('---message---', '---type---'); + mockFetch.mockImplementationOnce( + async (): Promise => + ({ + json: async (): Promise => { + throw mockFetchError; + }, + ok: true, + } as Partial as Response) + ); + await expect(getAnalyticsResponse(mockOptions)).rejects.toThrow( + mockFetchError + ); + expect(mockFetch).toHaveBeenCalledTimes(1); + expect(mockAuthenticate).toHaveBeenCalledTimes(1); + expect(mockAuthenticate).toHaveBeenCalledWith({ + ...mockOptions, + metaScopes: ['ent_analytics_bulk_ingest_sdk'], + }); + expect(mockReadFile).not.toHaveBeenCalled(); +}); + +test('private key from file', async () => { + mockReadFile.mockImplementationOnce(() => { + return '---private-key-from-file---'; + }); + await expect( + getAnalyticsResponse({ + ...mockOptions, + privateKey: undefined, + privateKeyPath: '/path/to/private.key', + }) + ).resolves.toEqual(mockBrowserReport); + expect(mockFetch).toHaveBeenCalledTimes(1); + expect(mockFetch.mock.calls[0]).toMatchSnapshot(); + expect(mockAuthenticate).toHaveBeenCalledTimes(1); + expect(mockAuthenticate).toHaveBeenCalledWith({ + ...mockOptions, + privateKey: '---private-key-from-file---', + privateKeyPath: '/path/to/private.key', + metaScopes: ['ent_analytics_bulk_ingest_sdk'], + }); + expect(mockReadFile).toHaveBeenCalledTimes(1); +}); + +test('no private key', async () => { + await expect( + getAnalyticsResponse({ + ...mockOptions, + privateKey: undefined, + privateKeyPath: '/path/to/private.key', + }) + ).rejects.toThrow( + new Error( + 'Invalid private key either pass the raw key via `privateKey` or a path to it via `privateKeyPath`.' + ) + ); + expect(mockFetch).not.toHaveBeenCalled(); + expect(mockAuthenticate).not.toHaveBeenCalled(); + expect(mockReadFile).toHaveBeenCalledTimes(1); +}); + +test('no private or private key path', async () => { + await expect( + getAnalyticsResponse({ + ...mockOptions, + privateKey: undefined, + } as any) + ).rejects.toThrow( + new Error( + 'Invalid private key either pass the raw key via `privateKey` or a path to it via `privateKeyPath`.' + ) + ); + expect(mockFetch).not.toHaveBeenCalled(); + expect(mockAuthenticate).not.toHaveBeenCalled(); + expect(mockReadFile).not.toHaveBeenCalled(); +}); diff --git a/packages/adobe-analytics/library/library/__tests__/getBaseStats.test.ts b/packages/adobe-analytics/library/library/__tests__/getBaseStats.test.ts new file mode 100644 index 00000000..712cdea2 --- /dev/null +++ b/packages/adobe-analytics/library/library/__tests__/getBaseStats.test.ts @@ -0,0 +1,12 @@ +import getBaseStats from '../getBaseStats'; + +test('actual data', () => { + expect(getBaseStats()).toMatchSnapshot(); +}); + +test('actual ordering', () => { + const stats = getBaseStats(); + for (const [browser, versions] of Object.entries(stats)) { + expect(Object.keys(versions)).toMatchSnapshot(browser); + } +}); diff --git a/packages/adobe-analytics/library/library/__tests__/getRequestBody.test.ts b/packages/adobe-analytics/library/library/__tests__/getRequestBody.test.ts new file mode 100644 index 00000000..59609edb --- /dev/null +++ b/packages/adobe-analytics/library/library/__tests__/getRequestBody.test.ts @@ -0,0 +1,89 @@ +import getRequestBody, { getDateRange } from '../getRequestBody'; +import mockOptions from '../../__specs__/options'; +import MockDate from 'mockdate'; + +MockDate.set('2019-11-01T00:00:00.000'); + +describe('getDateRange', () => { + test('default', () => { + expect(getDateRange(mockOptions)).toBe( + '2019-08-01T00:00:00.000/2019-11-01T00:00:00.000' + ); + }); + + test('duration number, string', () => { + expect(getDateRange({ ...mockOptions, duration: [2, 'weeks'] })).toBe( + '2019-10-18T00:00:00.000/2019-11-01T00:00:00.000' + ); + }); + + test('duration number', () => { + expect( + getDateRange({ ...mockOptions, duration: [1000 * 60 * 60 * 24] }) + ).toBe('2019-10-31T00:00:00.000/2019-11-01T00:00:00.000'); + }); + + test('duration string', () => { + expect(getDateRange({ ...mockOptions, duration: ['36:00'] })).toBe( + '2019-10-30T12:00:00.000/2019-11-01T00:00:00.000' + ); + }); + + test('duration ISO 8601', () => { + expect(getDateRange({ ...mockOptions, duration: ['P1Y'] })).toBe( + '2018-11-01T00:00:00.000/2019-11-01T00:00:00.000' + ); + }); + + test('duration object', () => { + expect( + getDateRange({ + ...mockOptions, + duration: [ + { + days: 2, + weeks: 1, + }, + ], + }) + ).toBe('2019-10-23T00:00:00.000/2019-11-01T00:00:00.000'); + }); + + test('duration invalid', () => { + expect( + getDateRange({ + ...mockOptions, + duration: [NaN], + }) + ).toBe('2019-08-01T00:00:00.000/2019-11-01T00:00:00.000'); + }); +}); + +describe('getRequestBody', () => { + test('default', () => { + expect(getRequestBody(mockOptions)).toMatchSnapshot(); + }); + + test('limit', () => { + expect(getRequestBody({ ...mockOptions, limit: 10 })).toEqual( + expect.objectContaining({ + settings: expect.objectContaining({ + limit: 10, + }), + }) + ); + }); + + test('time', () => { + expect(getRequestBody({ ...mockOptions, duration: [1, 'month'] })).toEqual( + expect.objectContaining({ + globalFilters: [ + { + type: 'dateRange', + dateRange: '2019-10-01T00:00:00.000/2019-11-01T00:00:00.000', + }, + ], + }) + ); + }); +}); diff --git a/packages/adobe-analytics/library/library/__tests__/transformAnalyticsResponse.test.ts b/packages/adobe-analytics/library/library/__tests__/transformAnalyticsResponse.test.ts new file mode 100644 index 00000000..36e7bb75 --- /dev/null +++ b/packages/adobe-analytics/library/library/__tests__/transformAnalyticsResponse.test.ts @@ -0,0 +1,258 @@ +import transformAnalyticsResponse, { + /*transfromAnalyticsResponse,*/ findVersion, + getBrowserVersion, + getLatestVersion, +} from '../transformAnalyticsResponse'; +import { RankedReportData, ReportDimensionType } from '../../types'; +import getBaseStats from '../getBaseStats'; + +describe('findVersion', () => { + test('major', () => { + expect(findVersion('8', ['8'])).toBe('8'); + expect(findVersion('8', ['8.0'])).toBe('8.0'); + expect(findVersion('8.0', ['8'])).toBe('8'); + expect(findVersion('8.0', ['8.0'])).toBe('8.0'); + expect(findVersion('8', ['9'])).toBeNull(); + expect(findVersion('8.0', ['9'])).toBeNull(); + expect(findVersion('8.0', ['9.0'])).toBeNull(); + }); + + test('minor', () => { + expect(findVersion('8.1', ['8.1'])).toBe('8.1'); + expect(findVersion('8.1', ['8'])).toBe('8'); + expect(findVersion('8', ['8.1'])).toBe('8.1'); + expect(findVersion('8.1', ['8.7'])).toBe('8.7'); + }); + + test('patch', () => { + expect(findVersion('8.2.1', ['8.2.1'])).toBe('8.2.1'); + expect(findVersion('8.2.1', ['8.2'])).toBe('8.2'); + expect(findVersion('8.2.1', ['8'])).toBe('8'); + expect(findVersion('8.2', ['8.2.1'])).toBe('8.2.1'); + expect(findVersion('8', ['8.2.1'])).toBe('8.2.1'); + expect(findVersion('8.2.2', ['8.2.1'])).toBe('8.2.1'); + expect(findVersion('8.3.5', ['8.6.2'])).toBe('8.6.2'); + }); + + test('cascade', () => { + expect(findVersion('8.2', ['8', '8.1', '8.2.1', '7.5', '7'])).toBe('8.2.1'); + expect(findVersion('8.1.1', ['8', '8.1', '8.2.1', '7.5', '7'])).toBe('8.1'); + }); +}); + +describe('getBrowserVersion', () => { + // More specific version matching is done in findVersion, this is just to test the regex matches all 3 levels. + test('major version', () => { + expect( + getBrowserVersion('Google Chrome 70', { chrome: { '70': 0 } }) + ).toEqual({ + browser: 'chrome', + version: '70', + }); + }); + + test('minor version', () => { + expect( + getBrowserVersion('Google Chrome 70.8', { chrome: { '70': 0 } }) + ).toEqual({ + browser: 'chrome', + version: '70', + }); + }); + + test('patch version', () => { + expect( + getBrowserVersion('Google Chrome 70.1.54123', { chrome: { '70': 0 } }) + ).toEqual({ + browser: 'chrome', + version: '70', + }); + }); + + test('unrecognized browser name', () => { + expect( + getBrowserVersion('Invalid 70', { chrome: { '70': 0 } }) + ).toBeUndefined(); + }); + + test('(unknown version) chooses latest', () => { + expect( + getBrowserVersion('Opera (unknown version)', { + opera: { '1': 1, '3': 3, '2': 2 }, + }) + ).toEqual({ + browser: 'opera', + version: '3', + }); + }); + + test('no version chooses latest', () => { + expect( + getBrowserVersion('Safari', { safari: { '1': 1, '3': 3, '2': 2 } }) + ).toEqual({ + browser: 'safari', + version: '3', + }); + }); + + test('safari 0.8.2 chooses latest', () => { + expect( + getBrowserVersion('Safari 0.8.2', { safari: { '1': 1, '3': 3, '2': 2 } }) + ).toEqual({ + browser: 'safari', + version: '3', + }); + }); + + test('whitespace trimmed', () => { + expect( + getBrowserVersion(' Google Chrome 70 ', { + chrome: { '70': 0, '71': 1 }, + }) + ).toEqual({ + browser: 'chrome', + version: '70', + }); + }); + + test('whitespace trimmed when no version', () => { + expect( + getBrowserVersion(' Google Chrome ', { chrome: { '70': 0 } }) + ).toEqual({ + browser: 'chrome', + version: '70', + }); + }); + + test('only a version', () => { + expect(getBrowserVersion('1.2.3', { chrome: { '70': 0 } })).toBeUndefined(); + }); +}); + +describe('getLatestVersion', () => { + test('gets the latest version', () => { + expect( + getLatestVersion({ + '1.4': 0, + '1.1': 0, + '1.2': 0, + '1.4.3': 0, + '1.2.8': 0, + TP: 0, + }) + ).toBe('1.4.3'); + }); + + test('no versions', () => { + expect(getLatestVersion({})).toBeUndefined(); + }); +}); + +describe('transformAnalyticsResponse', () => { + const baseResponse: Omit = { + totalPages: 1, + firstPage: true, + lastPage: true, + numberOfElements: 3, + number: 3, + totalElements: 3, + columns: { + dimension: { + id: 'variables/browser', + type: ReportDimensionType.STRING, + }, + columnIds: ['0'], + }, + summaryData: { + filteredTotals: [30.0], + totals: [30.0], + }, + }; + const baseStats = getBaseStats(); + test('multiple with the same version', () => { + expect( + Math.round( + transformAnalyticsResponse({ + ...baseResponse, + rows: [ + { + itemId: '1', + value: 'Google Chrome 70.0', + data: [5.0], + }, + { + itemId: '2', + value: 'Yandex.Browser 70.3', + data: [5.0], + }, + { + itemId: '3', + value: 'Google Chrome 70.19.2', + data: [5.0], + }, + ], + })['chrome']['70'] + ) + ).toBe(50); + }); + + test('data does not exist', () => { + expect( + transformAnalyticsResponse({ + ...baseResponse, + rows: [ + { + itemId: '1', + value: 'Chrome 70.0', + data: [], + }, + ], + }) + ).toEqual(baseStats); + }); + + test('value does not exist', () => { + expect( + transformAnalyticsResponse({ + ...baseResponse, + rows: [ + { + itemId: '1', + data: [15.0], + }, + ], + }) + ).toEqual(baseStats); + }); + + test('no browsers', () => { + expect(transformAnalyticsResponse({ ...baseResponse, rows: [] })).toEqual( + baseStats + ); + }); + + test('no valid browsers', () => { + expect( + transformAnalyticsResponse({ + ...baseResponse, + rows: [ + { + itemId: '1', + value: 'Invalid 70.0', + data: [5.0], + }, + { + itemId: '2', + value: 'What', + data: [5.0], + }, + { + itemId: '3', + value: '8.2', + data: [2.0], + }, + ], + }) + ).toEqual(baseStats); + }); +}); diff --git a/packages/adobe-analytics/library/library/getAnalyticsResponse.ts b/packages/adobe-analytics/library/library/getAnalyticsResponse.ts new file mode 100644 index 00000000..a1f58807 --- /dev/null +++ b/packages/adobe-analytics/library/library/getAnalyticsResponse.ts @@ -0,0 +1,56 @@ +import authorize, { JWTAuthConfig } from '@adobe/jwt-auth'; +import { + BaseOptions, + ResponseError, + RankedReportData, + hasPrivateKey, +} from '../types'; +import fetch from 'node-fetch'; +import getRequestBody from './getRequestBody'; +import fs from 'fs'; +import { promisify } from 'util'; + +const readFile = promisify(fs.readFile); + +/** + * Pulls browser data from Adobe Analytics. + * + * @param options - Adobe Analytics credential options. + * @returns Browser data. + */ +export default async function getAnalyticsResponse( + options: BaseOptions +): Promise { + const privateKey = + (hasPrivateKey(options) && options.privateKey) || + (options.privateKeyPath && + (await readFile(options.privateKeyPath))?.toString()); + if (!privateKey) { + throw new Error( + 'Invalid private key either pass the raw key via `privateKey` or a path to it via `privateKeyPath`.' + ); + } + const config: JWTAuthConfig = { + ...options, + privateKey, + metaScopes: ['ent_analytics_bulk_ingest_sdk'], + }; + const { access_token } = await authorize(config); + const response = await fetch( + `https://analytics.adobe.io/api/${options.globalId}/reports`, + { + method: 'post', + body: JSON.stringify(getRequestBody(options)), + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${access_token}`, + 'x-proxy-global-company-id': options.globalId, + 'x-api-key': options.clientId, + }, + } + ); + if (!response.ok) { + throw new ResponseError(response.statusText, response.status); + } + return (await response.json()) as RankedReportData | undefined; +} diff --git a/packages/adobe-analytics/library/library/getBaseStats.ts b/packages/adobe-analytics/library/library/getBaseStats.ts new file mode 100644 index 00000000..56d63af2 --- /dev/null +++ b/packages/adobe-analytics/library/library/getBaseStats.ts @@ -0,0 +1,37 @@ +import { agents } from 'caniuse-lite'; +import { Stats } from 'browserslist'; + +/** + * Returns browserslist statistics data with all the %'s set to 0. + * + * @remarks + * Uses caniuse-lite data get all the browsers/versions. + * Inspired by https://github.com/browserslist/browserslist-ga/blob/89a0c2dbf173632938cb1a8de24f9c3a0f4dc876/src/caniuse-agent-data.js + * @returns Browserslist statistics. + */ +export default function getBaseStats(): Stats { + const baseStats: Stats = {}; + return Object.entries(agents).reduce((stats, [browser, agent]): Stats => { + if (agent) { + stats[browser] = Object.entries(agent.release_date) + .sort((a, b) => { + if (a[1] === b[1]) { + return 0; + } else if (typeof a[1] === 'undefined' || a[1] === null) { + return 1; + } else if (typeof b[1] === 'undefined' || b[1] === null) { + return -1; + } else if (typeof a[1] === 'string' || typeof b[1] === 'string') { + return a[1].toString().localeCompare(b[1].toString()); + } else { + return b[1] - a[1]; + } + }) + .reduce((versions, [version]) => { + versions[version] = 0; + return versions; + }, {} as { [version: string]: number }); + } + return stats; + }, baseStats); +} diff --git a/packages/adobe-analytics/library/library/getRequestBody.ts b/packages/adobe-analytics/library/library/getRequestBody.ts new file mode 100644 index 00000000..50d747c6 --- /dev/null +++ b/packages/adobe-analytics/library/library/getRequestBody.ts @@ -0,0 +1,69 @@ +import { BaseOptions, RequestBody } from '../types'; +import moment from 'moment'; + +export const defaultDuration = [3, 'months']; + +/** + * Formats the time options to a date range suitable for Adobe Analytics. + * + * @param options - Options to use for the date range. + * @returns Formatted date range. + */ +export function getDateRange(options: BaseOptions): string { + const { duration = defaultDuration, from, until } = options || {}; + let length = moment.duration(...duration); + let start = from + ? moment(from) + : until + ? moment(until).subtract(length) + : undefined; + let end = until ? moment(until) : from ? moment(from).add(length) : undefined; + + if (!length.isValid()) { + length = moment.duration(...defaultDuration); + } + + if (!start || !start.isValid() || !end || !end.isValid()) { + start = moment().subtract(length); + end = moment(); + } + const dateRange = `${start.format('YYYY-MM-DDTHH:mm:ss.SSS')}/${end.format( + 'YYYY-MM-DDTHH:mm:ss.SSS' + )}`; + return dateRange; +} + +/** + * Gets the request body to send to the Adobe analytics API. + * + * @param options - Options to use for getting the analytics data. + * @returns Request body. + */ +export default function getRequestBody(options: BaseOptions): RequestBody { + const { rsid, limit = 50 } = options; + + return { + rsid, + globalFilters: [ + { + type: 'dateRange', + dateRange: getDateRange(options), + }, + ], + metricContainer: { + metrics: [ + { + columnId: '0', + id: 'metrics/visitors', + }, + ], + }, + dimension: 'variables/browser', + settings: { + countRepeatInstances: true, + limit, + page: 0, + nonesBehavior: 'return-nones', + }, + }; +} diff --git a/packages/adobe-analytics/library/library/transformAnalyticsResponse.ts b/packages/adobe-analytics/library/library/transformAnalyticsResponse.ts new file mode 100644 index 00000000..d789c529 --- /dev/null +++ b/packages/adobe-analytics/library/library/transformAnalyticsResponse.ts @@ -0,0 +1,165 @@ +import { RankedReportData } from '../types'; +import { Stats } from 'browserslist'; +import getBaseStats from './getBaseStats'; +import semver from 'semver'; + +const browserVersionRegex = /(?:(^\D+?)$|(^\D+?)((?:\d{1,16}\.?){1,3}\s*$))/; + +const adobeBrowserslistBrowserMap: { [name: string]: string } = { + 'Google Chrome': 'chrome', + 'Mozilla Firefox': 'firefox', + 'Microsoft Internet Explorer': 'ie', + 'Microsoft Edge': 'edge', + Safari: 'safari', + 'Chrome Mobile': 'and_chr', + 'Yandex.Browser': 'chrome', + 'Samsung Browser': 'samsung', + Opera: 'opera', + 'Mobile Safari': 'ios_saf', + 'UC Browser': 'and_uc', + 'Opera Mobile': 'op_mob', + QQBrowser: 'and_qq', + 'Coc Coc Browser': 'chrome', + 'Internet Explorer Mobile': 'ie_mob', + 'Opera Mini': 'op_mini', + 'BlackBerry Browser': 'bb', + 'MQQ Browser': 'and_qq', +}; + +/** + * Finds the browserslist version that best matches the given version. + * + * @remarks + * Deliberately returns null to signify an invalid version rather than a non existing one. + * + * @param version - The version to check for. + * @param possibleVersions - The browserslist base versions to check against. + * @returns Matched version or null. + */ +export function findVersion( + version: string, + possibleVersions: string[] +): string | null { + const semvers = possibleVersions + .map((possible) => possible.split('-').join(' - ')) + .reverse(); + for (const current of semvers) { + // This is kind of confusing to understand, but we try match the semver version + // both ways around to may the match more fuzzy. This is not technically accurate + // i.e: version 8.2.1 could match to version 8 but we don't want to lose data + // So we match loosely. + const satisfies = + semver.satisfies(semver.coerce(version) ?? version, current) || + semver.satisfies(semver.coerce(current) ?? current, `~${version}`); + if (satisfies) { + return current.split(' - ').join('-'); + } + } + // If we don't find a version try fallback to minor/major version. + // This allows use to match things like 8.2.2 -> 8.2.1, which again is + // not technically accurate but we are trying to find the closest value. + const cascade = version.split('.').slice(0, -1).join('.'); + if (cascade) { + return findVersion(cascade, possibleVersions); + } + return null; +} + +/** + * Get the latest version of a browser. + * + * @param browser - Version to release data mapping for a browser. + * @returns Latest version or undefined. + */ +export function getLatestVersion(browser: { + [version: string]: number; +}): string | undefined { + return Object.keys(browser).sort((a, b) => { + const versionA = semver.coerce(a); + const versionB = semver.coerce(b); + if (!versionB || (versionA && semver.gt(versionA, versionB))) { + return -1; + } else if (!versionA || (versionB && semver.lt(versionA, versionB))) { + return 1; + } + return 0; + })[0]; +} + +/** + * Extracts the browser name and version from a given string. + * + * @param raw - Raw broweser/version string. + * @param allStats - All possible stats. + * @returns Extracted browser and version. + */ +export function getBrowserVersion( + raw: string, + allStats: Stats +): { browser: string; version?: string } | undefined { + let match; + if ((match = browserVersionRegex.exec(raw)) !== null) { + let [, browser1, browser2, version]: (string | undefined | null)[] = match; + let browser: string | undefined = browser2 || browser1; + if (browser) { + // Strip (unkown version) from browser if it exists. + if (browser.includes('(unknown version)')) { + browser = browser.replace('(unknown version)', ''); + version = undefined; + } + // Make sure they are not empty strings. + browser = browser.trim() || undefined; + version = version?.trim() || undefined; + if (browser) { + // Map to browserslist equivalent. + browser = adobeBrowserslistBrowserMap[browser]; + if (browser && allStats.hasOwnProperty(browser)) { + // Safari 0.8.2 use latest. + // https://helpx.adobe.com/uk/analytics/kb/Why-is-latest-version-of-Safari-reported-as-0-8-2-Adobe-Analytics.html + if (browser === 'safari' && version === '0.8.2') { + version = getLatestVersion(allStats[browser]); + } else if (version) { + // try match the version to the browserslist base versions. + version = findVersion(version, Object.keys(allStats[browser])); + } + // No version use latest + if (!version) { + version = getLatestVersion(allStats[browser]); + } + + // null signifies we have a version but it does not map to browserslist base versions. + // so ignore it. + if (version !== null) { + return { + browser, + version, + }; + } + } + } + } + } + return undefined; +} + +/** + * Transforms analytics data to the browserslist statistics format. + * + * @param response - The response from Adobe Analytics. + * @returns Browserslist statistics data. + */ +export default function transformAnalyticsResponse( + response: RankedReportData +): Stats { + const total = response.summaryData.filteredTotals[0]; + return response.rows.reduce((acc, cur): Stats => { + const views = cur.data?.[0]; + if (cur.value && views) { + const { browser, version } = getBrowserVersion(cur.value, acc) || {}; + if (browser && version) { + acc[browser][version] += (views / total) * 100; + } + } + return acc; + }, getBaseStats()); +} diff --git a/packages/adobe-analytics/library/types.ts b/packages/adobe-analytics/library/types.ts new file mode 100644 index 00000000..74226dc7 --- /dev/null +++ b/packages/adobe-analytics/library/types.ts @@ -0,0 +1,151 @@ +import { JWTAuthConfig } from '@adobe/jwt-auth'; +import moment from 'moment'; + +interface BaseBaseOptions + extends Omit { + privateKeyPath?: string; + rsid: string; + globalId: string; + duration?: Parameters; + from?: string; + until?: string; + limit?: number; +} + +export type BaseOptionsWithPrivateKey = BaseBaseOptions & { + privateKey: string; +}; +export type BaseOptionsWithPrivateKeyPath = BaseBaseOptions & { + privateKeyPath: string; +}; + +export type BaseOptions = + | BaseOptionsWithPrivateKey + | BaseOptionsWithPrivateKeyPath; + +export type BaseOptionsCombined = BaseOptionsWithPrivateKey & + BaseOptionsWithPrivateKeyPath; + +/** + * Type guard to check if we have a private key or private key path. + * + * @param options - Options object to check. + * @returns Whether `privateKey` or `privateKeyPath` is present. + */ +export function hasPrivateKey( + options: BaseOptions +): options is BaseOptionsWithPrivateKey { + if ((options as BaseOptionsWithPrivateKey).privateKey) { + return true; + } + return false; +} + +export type WriteOptions = BaseOptions & { + cwd?: string; + filename?: string; +}; + +export interface RankedReportData { + totalPages: number; + firstPage: boolean; + lastPage: boolean; + numberOfElements: number; + number: number; + totalElements: number; + message?: string; + request?: Record; + columns: RankedColumnMetaData; + rows: Row[]; + summaryData: RankedSummaryData; +} + +export interface RankedColumnMetaData { + dimension: ReportDimension; + columnIds: string[]; + columnErrors?: RankedColumnError[]; +} + +export interface ReportDimension { + id: string; + type: ReportDimensionType; +} + +export enum ReportDimensionType { + STRING = 'string', +} + +export interface RankedColumnError { + columnId: string; + errorCode: + | 'unauthorized_metric' + | 'unauthorized_dimension' + | 'unauthorized_dimension_global' + | 'anomaly_detection_failure_unexpected_item_count' + | 'anomaly_detection_failure_tsa_service' + | 'not_enabled_metric' + | 'not_enabled_dimension' + | 'not_enabled_dimension_global'; + errorId: string; + errorDescription: string; +} + +export interface Row { + itemId: string; + value?: string; + data: number[]; +} + +export interface RankedSummaryData { + filteredTotals: number[]; + totals: number[]; +} + +/** + * Thrown if node-fetch response status is not >= 200 < 300. + */ +export class ResponseError extends Error { + public status: number; + /** + * Creates a new ResponseError instance. + * + * @param statusText - The message returned by the server. + * @param status - The HTTP status code returned by the server. + */ + public constructor(statusText: string, status: number) { + super(`${statusText} (${status})`); + this.status = status; + this.name = this.constructor.name; + Object.setPrototypeOf(this, new.target.prototype); + Error.captureStackTrace(this, this.constructor); + } +} + +export interface RequestBody { + rsid: string; + globalFilters: AAFilter[]; + metricContainer: { + metrics: AAMetric[]; + }; + dimension: string; + settings: AASettings; +} + +export type AAFilter = AADateFilter; + +export interface AADateFilter { + type: 'dateRange'; + dateRange: string; +} + +export interface AAMetric { + columnId: string; + id: string; +} + +export interface AASettings { + countRepeatInstances: boolean; + limit: number; + page: number; + nonesBehavior: 'return-nones'; +} diff --git a/packages/adobe-analytics/new-integration.png b/packages/adobe-analytics/new-integration.png new file mode 100644 index 00000000..56cf4f65 Binary files /dev/null and b/packages/adobe-analytics/new-integration.png differ diff --git a/packages/adobe-analytics/package.json b/packages/adobe-analytics/package.json new file mode 100644 index 00000000..c1bbe7fd --- /dev/null +++ b/packages/adobe-analytics/package.json @@ -0,0 +1,37 @@ +{ + "bin": { + "baa": "./library/cli/index.js" + }, + "name": "browserslist-adobe-analytics", + "version": "1.1.2-next.1", + "description": "Use Adobe Analytics data to target browsers.", + "keywords": [ + "browserslist", + "adobe analytics", + "custom usage data", + "caniuse" + ], + "repository": { + "type": "git", + "url": "https://github.com/xeroxinteractive/browserslist-tools.git", + "directory": "packages/adobe-analytics" + }, + "author": "Andrew Leedham ", + "license": "MIT", + "type": "commonjs", + "engines": { + "node": ">=14" + }, + "dependencies": { + "@types/caniuse-lite": "*", + "@adobe/jwt-auth": "*", + "@types/yargs": "*", + "browserslist": "4.21.9", + "caniuse-lite": "1.0.30001515", + "moment": "2.29.4", + "node-fetch": "2.6.12", + "ora": "6.3.1", + "semver": "7.5.4", + "yargs": "17.7.2" + } +} \ No newline at end of file diff --git a/packages/adobe-analytics/project.json b/packages/adobe-analytics/project.json new file mode 100644 index 00000000..76901904 --- /dev/null +++ b/packages/adobe-analytics/project.json @@ -0,0 +1,33 @@ +{ + "name": "adobe-analytics", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "targets": { + "build": { + "executor": "@nrwl/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/adobe-analytics", + "tsConfig": "packages/adobe-analytics/tsconfig.lib.json", + "packageJson": "packages/adobe-analytics/package.json", + "main": "packages/adobe-analytics/index.js", + "assets": ["packages/adobe-analytics/*.md"] + } + }, + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/adobe-analytics/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["coverage/packages/adobe-analytics"], + "options": { + "jestConfig": "packages/adobe-analytics/jest.config.ts", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/packages/adobe-analytics/tsconfig.json b/packages/adobe-analytics/tsconfig.json new file mode 100644 index 00000000..570dbde8 --- /dev/null +++ b/packages/adobe-analytics/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "resolveJsonModule": true, + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/adobe-analytics/tsconfig.lib.json b/packages/adobe-analytics/tsconfig.lib.json new file mode 100644 index 00000000..53adf21f --- /dev/null +++ b/packages/adobe-analytics/tsconfig.lib.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": [ + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts", + "**/__tests__/**/*", + "**/__mocks__/**/*", + "**/__specs__/**/*" + ] +} diff --git a/packages/adobe-analytics/tsconfig.spec.json b/packages/adobe-analytics/tsconfig.spec.json new file mode 100644 index 00000000..092a8f73 --- /dev/null +++ b/packages/adobe-analytics/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": [ + "jest", + "node" + ] + }, + "include": [ + "jest.config.ts", + "**/*.test.ts", + "**/*.spec.ts", + "**/*.d.ts", + "**/__tests__/**/*", + "**/__mocks__/**/*", + "**/__specs__/**/*" + ] +} \ No newline at end of file diff --git a/packages/browserstack/.eslintrc.json b/packages/browserstack/.eslintrc.json new file mode 100644 index 00000000..c2488442 --- /dev/null +++ b/packages/browserstack/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*", "node_modules"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "parserOptions": { + "project": ["packages/browserstack/tsconfig.*?.json"] + }, + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/CHANGELOG.md b/packages/browserstack/CHANGELOG.md similarity index 76% rename from CHANGELOG.md rename to packages/browserstack/CHANGELOG.md index da9fcb6d..0e71e7dc 100644 --- a/CHANGELOG.md +++ b/packages/browserstack/CHANGELOG.md @@ -7,10 +7,21 @@ # [3.1.0](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v3.0.2...v3.1.0) (2020-12-01) +## 2.1.2-next.1 + +### Patch Changes + +- 337233d: Bump for new build process + +## 2.1.2-next.0 + +### Patch Changes + +- 562d5bc: Moved both browserslist packages to a monorepo ### Features -* node 14 support + TS 4.1 + actions cleanup ([c05b647](https://github.com/xeroxinteractive/browserslist-browserstack/commit/c05b647)) +- node 14 support + TS 4.1 + actions cleanup ([c05b647](https://github.com/xeroxinteractive/browserslist-browserstack/commit/c05b647)) ## [3.0.2](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v3.0.1...v3.0.2) (2020-07-31) @@ -18,40 +29,35 @@ # [3.0.0](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.1.4...v3.0.0) (2020-03-24) - ### chore -* remove xerox prefix ([a6f81a5](https://github.com/xeroxinteractive/browserslist-browserstack/commit/a6f81a5)) - +- remove xerox prefix ([a6f81a5](https://github.com/xeroxinteractive/browserslist-browserstack/commit/a6f81a5)) ### BREAKING CHANGES -* `@xerox/` prefix removed from npm package going forward +- `@xerox/` prefix removed from npm package going forward ## [2.1.4](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.1.3...v2.1.4) (2020-03-24) ## [2.1.3](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.1.2...v2.1.3) (2020-03-09) - ### Bug Fixes -* upgrade semantic-release-config ([e42fe4f](https://github.com/xeroxinteractive/browserslist-browserstack/commit/e42fe4f)) +- upgrade semantic-release-config ([e42fe4f](https://github.com/xeroxinteractive/browserslist-browserstack/commit/e42fe4f)) ## [2.1.2](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.1.1...v2.1.2) (2020-03-09) - ### Bug Fixes -* missing git attributes ([#257](https://github.com/xeroxinteractive/browserslist-browserstack/issues/257)) ([4818f79](https://github.com/xeroxinteractive/browserslist-browserstack/commit/4818f79)) +- missing git attributes ([#257](https://github.com/xeroxinteractive/browserslist-browserstack/issues/257)) ([4818f79](https://github.com/xeroxinteractive/browserslist-browserstack/commit/4818f79)) ## [2.1.1](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.1.0...v2.1.1) (2019-12-13) # [2.1.0](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.0.4...v2.1.0) (2019-12-10) - ### Features -* catalina/safari 13 support ([7ac920e](https://github.com/xeroxinteractive/browserslist-browserstack/commit/7ac920e)) +- catalina/safari 13 support ([7ac920e](https://github.com/xeroxinteractive/browserslist-browserstack/commit/7ac920e)) ## [2.0.4](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.0.3...v2.0.4) (2019-11-18) @@ -61,57 +67,49 @@ ## [2.0.1](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v2.0.0...v2.0.1) (2019-07-15) - ### Bug Fixes -* remove audit + resolutions for dependabot ([f602d6c](https://github.com/xeroxinteractive/browserslist-browserstack/commit/f602d6c)) +- remove audit + resolutions for dependabot ([f602d6c](https://github.com/xeroxinteractive/browserslist-browserstack/commit/f602d6c)) # [2.0.0](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v1.2.2...v2.0.0) (2019-07-11) - ### Bug Fixes -* public scoped access ([d408a08](https://github.com/xeroxinteractive/browserslist-browserstack/commit/d408a08)) -* semantic-release org config ([10fe209](https://github.com/xeroxinteractive/browserslist-browserstack/commit/10fe209)) - +- public scoped access ([d408a08](https://github.com/xeroxinteractive/browserslist-browserstack/commit/d408a08)) +- semantic-release org config ([10fe209](https://github.com/xeroxinteractive/browserslist-browserstack/commit/10fe209)) ### Features -* move to npm org ([1570428](https://github.com/xeroxinteractive/browserslist-browserstack/commit/1570428)) - +- move to npm org ([1570428](https://github.com/xeroxinteractive/browserslist-browserstack/commit/1570428)) ### BREAKING CHANGES -* npm module name changed from browserslist-browserstack to @xerox/browserslist-browserstack +- npm module name changed from browserslist-browserstack to @xerox/browserslist-browserstack ## [1.2.2](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v1.2.1...v1.2.2) (2019-06-21) - ### Bug Fixes -* upgrade browserslist ([0ad6951](https://github.com/xeroxinteractive/browserslist-browserstack/commit/0ad6951)) +- upgrade browserslist ([0ad6951](https://github.com/xeroxinteractive/browserslist-browserstack/commit/0ad6951)) ## [1.2.1](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v1.2.0...v1.2.1) (2019-06-19) # [1.2.0](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v1.1.2...v1.2.0) (2019-04-01) - ### Features -* **options:** added formatForSelenium option ([abcd3b3](https://github.com/xeroxinteractive/browserslist-browserstack/commit/abcd3b3)) +- **options:** added formatForSelenium option ([abcd3b3](https://github.com/xeroxinteractive/browserslist-browserstack/commit/abcd3b3)) ## [1.1.2](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v1.1.1...v1.1.2) (2019-03-21) ## [1.1.1](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v1.1.0...v1.1.1) (2019-03-20) - ### Bug Fixes -* **semantic-release:** from release branch ([734ca7f](https://github.com/xeroxinteractive/browserslist-browserstack/commit/734ca7f)) +- **semantic-release:** from release branch ([734ca7f](https://github.com/xeroxinteractive/browserslist-browserstack/commit/734ca7f)) # [1.1.0](https://github.com/xeroxinteractive/browserslist-browserstack/compare/v1.0.0...v1.1.0) (2019-03-20) - ### Features -* **errors:** export module errors + ResponseError ([51f004f](https://github.com/xeroxinteractive/browserslist-browserstack/commit/51f004f)) +- **errors:** export module errors + ResponseError ([51f004f](https://github.com/xeroxinteractive/browserslist-browserstack/commit/51f004f)) diff --git a/packages/browserstack/LICENSE b/packages/browserstack/LICENSE new file mode 100644 index 00000000..d13cc4b2 --- /dev/null +++ b/packages/browserstack/LICENSE @@ -0,0 +1,19 @@ +The MIT License (MIT) + +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/packages/browserstack/README.md b/packages/browserstack/README.md new file mode 100644 index 00000000..afd74bdc --- /dev/null +++ b/packages/browserstack/README.md @@ -0,0 +1,346 @@ +# browserslist-browserstack + +> Run BrowserStack tests for all browsers in project’s [Browserslist][browserslist-repo] config (with additional include/exclude filters). + +[![npm package][npm-badge]][npm-link] +[![license MIT][license-badge]][license] + +## Setup + +**Important Note: In order to use this package a BrowserStack account with a valid Automate plan is required, a free trial is available.** + +browserslist-browserstack is an npm module, so getting things up and running is simple. + +1. Install the npm module: + +```bash +yarn add browserslist-browserstack --dev +# or +npm install browserslist-browserstack --save-dev +``` + +2. Import it into a project (e.g. `browserstack.test.js` or whatever convention your testing suite uses): + +```javascript +const getCapabilities = require('browserslist-browserstack').default; +// or +import getCapabilities from 'browserslist-browserstack'; +``` + +3. Pass options to customize the list of capabilites. See [options](#Options) for more details: + +```javascript +import { BrowserFilter, OperatingSystemFilter }, getCapabilities from 'browserslist-browserstack'; + +const capabilities = await getCapabilities({ + username: 'browserstack-username', + accessKey: 'browserstack-accesskey', + browsers: { + include: [ + BrowserFilter.Firefox + ] + }, + operatingSystems: { + exclude: [ + OperatingSystemFilter.OSX + ] + } +}); +``` + +## Example + +The main use case for using browserslist-browserstack is to test websites across a number of different browsers and operating systems, without having to manually specify them or update them everytime a new browser version is released. The example below shows a minimal use-case using selenium-webdriver to run integration tests for https://www.google.com on BrowserStack's Automate platform. This code would likely be included as part of a testing suite like [Jest][jest-link] or [Mocha][mocha-link], and perform some relevant assertions like detecting JS errors on a webpage for different browsers. +[![minimal example][minimal-example-image]][minimal-example-link] +[View the source code][minimal-example-link] + +Running the above code, providing valid `BROWSER_STACK_KEY` and `BROWSER_STACK_KEY` environment variable are set, would result in the following 3 tests being run on BrowserStack (browser versions will change as new ones are released, but should always be the latest): + +![BrowserStack Interface][browserstack-image] + +## Options + +_Note: none of these options are required, by default `getCapabilities` will just return the list straight from BrowserStack's REST API provided `BROWSER_STACK_USERNAME` and `BROWSER_STACK_ACCESS_KEY` are set, and are valid._ + +| Option | Type | Description | Example | Default | +| ------------------------------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------- | +| username | `String` | A BrowserStack Username to use when requesting supported capabilities for an account. | `"username"` | `process.env.BROWSER_STACK_USERNAME` | +| accessKey | `String` | A BrowserStack Access Key to use when requesting supported capabilities for an account. | `"xxxxxxxxxxxxxxxxxxxx"` | `process.env.BROWSER_STACK_ACCESS_KEY` | +| browserslist | `Object` | Options to pass to Browserslist. See [Browserslist options][browserslist-js-api]. | `{ queries: ['> 1%', 'IE 10'], options: { ignoreUnknownVersions: true } }` | `undefined` | +| browsers.include | `Array` | A list of [BrowserFilter's](#BrowserFilter) to include in the capabilities list. | `[BrowserFilter.FIREFOX, BrowserFilter.CHROME]` | `[]` | +| browsers.exclude | `Array` | A list of [BrowserFilter's](#BrowserFilter) to exclude in the capabilities list. | `[BrowserFilter.IE, BrowserFilter.EDGE]` | `[]` | +| operatingSystems.include | `Array` | A list of [OperatingSystemFilter's](#OperatingSystemFilter) to include in the capabilities list. | `[OperatingSystemFilter.WINDOWS]` | `[]` | +| operatingSystems.exclude | `Array` | A list of [OperatingSystemFilter's](#OperatingSystemFilter) to exclude in the capabilities list. | `[OperatingSystemFilter.OSX]` | `[]` | +| operatingSystemVersion.include | `Array` | A list of [operatingSystemVersion's](#operatingSystemVersion) to include in the capabilities list. | `[operatingSystemVersion.SEVEN, operatingSystemVersion.XP]` | `[]` | +| operatingSystemVersion.exclude | `Array` | A list of [operatingSystemVersion's](#operatingSystemVersion) to exclude in the capabilities list. | `[operatingSystemVersion.EL_CAPITAN, operatingSystemVersion.HIGH_SIERRA]` | `[]` | +| formatForSelenium | `Boolean` | Whether to add browserName and browserVersion properties to the outputted capabilites, as selenium does not understand BrowserStack's `browser` and `browser_version` equivelants. | `false` | `true` | + +## Types + +These are the core types exported by `browserslist-browserstack`. + +### BrowserFilter + +An enum of browsers to filter capabilites, possible values: + +- FIREFOX +- SAFARI +- IE +- CHROME +- OPERA +- EDGE +- YANDEX + +### OperatingSystemFilter + +An enum of operating systems to filter capabilites, possible values: + +- WINDOWS +- OSX +- IOS +- ANDROID + +### WindowsOperatingSystemVersionFilter + +An enum of windows versions to filter capabilities, possible values: + +- XP +- SEVEN +- EIGHT +- EIGHT_ONE +- TEN + +### OSXOperatingSystemVersionFilter + +An enum of macOS versions to filter capabilities, possible values: + +- SNOW_LEOPARD +- LION +- MOUNTAIN_LION +- MAVERICKS +- YOSEMITE +- EL_CAPITAN +- SIERRA +- HIGH_SIERRA +- MOJAVE +- CATALINA +- BIG_SUR +- MONTEREY +- VENTURA + +### iOSOperatingSystemVersionFilter + +An enum of iOS versions to filter capabilities, possible values: + +- TEN +- ELEVEN +- TWELVE +- THIRTEEN +- FOURTEEN +- FIFTEEN +- SIXTEEN +- SIXTEEN_THREE +- SIXTEEN_FOUR +- SIXTEEN_FIVE + +## AndroidOperatingSystemVersionFilter + +An enum of Android versions to filter capabilities, possible values: + +- FOUR_FOUR +- FIVE +- FIVE_ONE +- SIX +- SEVEN +- SEVEN_ONE +- EIGHT +- EIGHT_ONE +- NINE +- TEN +- ELEVEN +- TWELVE +- THIRTEEN + +## DeviceFilter + +- GALAXY_A10 +- GALAXY_A11 +- GALAXY_A51 +- GALAXY_A52 +- GALAXY_A8 +- GALAXY_J7_PRIME +- GALAXY_M32 +- GALAXY_M52 +- GALAXY_NOTE_10 +- GALAXY_NOTE_10_PLUS +- GALAXY_NOTE_20 +- GALAXY_NOTE_20_ULTRA +- GALAXY_NOTE_8 +- GALAXY_S10 +- GALAXY_S10_PLUS +- GALAXY_S10E +- GALAXY_S20 +- GALAXY_S20_PLUS +- GALAXY_S20_ULTRA +- GALAXY_S21 +- GALAXY_S21_PLUS +- GALAXY_S21_ULTRA +- GALAXY_S22 +- GALAXY_S22_PLUS +- GALAXY_S22_ULTRA +- GALAXY_S23 +- GALAXY_S23_ULTRA +- GALAXY_S8 +- GALAXY_S9 +- GALAXY_S9_PLUS +- GALAXY_TAB_S5E +- GALAXY_TAB_S6 +- GALAXY_TAB_S7 +- GALAXY_TAB_S8 +- HUAWEI_P30 +- IPAD_10TH +- IPAD_5TH +- IPAD_6TH +- IPAD_7TH +- IPAD_8TH +- IPAD_9TH +- IPAD_AIR_2 +- IPAD_AIR_2019 +- IPAD_AIR_4 +- IPAD_AIR_5 +- IPAD_MINI_2019 +- IPAD_MINI_2021 +- IPAD_MINI_3 +- IPAD_MINI_4 +- IPAD_PRO_11_2018 +- IPAD_PRO_11_2020 +- IPAD_PRO_11_2021 +- IPAD_PRO_11_2022 +- IPAD_PRO_12_9 +- IPAD_PRO_12_9_2018 +- IPAD_PRO_12_9_2020 +- IPAD_PRO_12_9_2021 +- IPAD_PRO_12_9_2022 +- IPAD_PRO_9_7_2016 +- IPHONE_11 +- IPHONE_11_PRO +- IPHONE_11_PRO_MAX +- IPHONE_12 +- IPHONE_12_MINI +- IPHONE_12_PRO +- IPHONE_12_PRO_MAX +- IPHONE_13 +- IPHONE_13_MINI +- IPHONE_13_PRO +- IPHONE_13_PRO_MAX +- IPHONE_14 +- IPHONE_14_PLUS +- IPHONE_14_PRO +- IPHONE_14_PRO_MAX +- IPHONE_6 +- IPHONE_6_PLUS +- IPHONE_6S +- IPHONE_6S_PLUS +- IPHONE_7 +- IPHONE_8 +- IPHONE_8_PLUS +- IPHONE_SE +- IPHONE_SE_2020 +- IPHONE_X +- IPHONE_XR +- IPHONE_XS +- IPHONE_XS_MAX +- MOTO_G7_PLAY +- MOTO_G71_5G +- MOTO_G9_PLAY +- ONEPLUS_11R +- ONEPLUS_6T +- ONEPLUS_7 +- ONEPLUS_7T +- ONEPLUS_8 +- ONEPLUS_9 +- OPPO_A78 +- OPPO_A96 +- OPPO_RENO_3_PRO +- OPPO_RENO_6 +- PIXEL_2 +- PIXEL_3_XL +- PIXEL_3A +- PIXEL_3A_XL +- PIXEL_4 +- PIXEL_4_XL +- PIXEL_5 +- PIXEL_6 +- PIXEL_6_PRO +- PIXEL_7 +- PIXEL_7_PRO +- REALME_8 +- REDMI_NOTE_11 +- REDMI_NOTE_12_PRO +- REDMI_NOTE_8 +- REDMI_NOTE_9 +- VIVO_V21 +- VIVO_Y15 +- VIVO_Y21 +- VIVO_Y22 +- VIVO_Y50 + +### Options + +An interface to define the possible options to pass to `getCapabilities`. See [options](#Options). + +### ResponseError + +A custom error class which indicates errors caused if a node-fetch response is not in the range [200,300]. Mainly used to catch `401 Unauthorized` errors when trying to pull capabilities from BrowserStack's REST API. + +### FetchError + +For convinience, just fowards the class from [node-fetch][node-fetch-fetch-error]. + +### BrowsersListError + +For convinience, just fowards the class from [Browserslist][browserslist-error]. + +## Error Handling + +If a request to BrowserStack's REST API encounters an issue one of these errors will be thrown: + +- [ResponseError](#ResponseError) +- [FetchError](#FetchError) +- [AbortError](#AbortError) + +If there is an issue parsing queries with Browserslist a [BrowsersListError](#BrowsersListError) will be thrown. + +See [node-fetch docs][node-fetch-error-handling] and [Browserslist docs][browserslist-repo] for more details. + +## Useful links + +- [BrowserStack Automate][browserstack-automate-link]: required service to run tests on remote machines with a webdriver. +- [Browserslist][browserslist-repo]: used to query browser versions. +- [selenium-webdriver][selenium-link]: allows control of remote browsers on BrowserStack's Automate platform. +- [browserstack-local][browserstack-local-link]: allows testing of local pages that aren not hosted on a web server. + +--- + +[LICENSE][license] | [CHANGELOG][changelog] | [ISSUES][issues] + +[license]: ./LICENSE +[changelog]: ./CHANGELOG.md +[issues]: https://github.com/xeroxinteractive/browserslist-tools/issues +[npm-badge]: https://img.shields.io/npm/v/browserslist-browserstack?style=flat-square&color=cyan +[npm-link]: https://www.npmjs.com/package/browserslist-browserstack +[license-badge]: https://img.shields.io/badge/license-MIT-blue?style=flat-square +[browserslist-repo]: https://github.com/browserslist/browserslist +[browserslist-js-api]: https://github.com/browserslist/browserslist#js-api +[browserslist-error]: https://github.com/browserslist/browserslist/blob/master/error.js +[node-fetch-repo]: https://github.com/bitinn/node-fetch +[node-fetch-error-handling]: https://github.com/bitinn/node-fetch/blob/master/ERROR-HANDLING.md +[node-fetch-fetch-error]: https://github.com/bitinn/node-fetch/blob/master/src/fetch-error.js +[minimal-example-image]: ./minimal-example.jpg +[minimal-example-link]: ./examples/minimal.js +[browserstack-image]: ./browserstack.jpg +[jest-link]: https://jestjs.io/ +[mocha-link]: https://mochajs.org/ +[browserstack-automate-link]: https://www.browserstack.com/automate +[selenium-link]: https://github.com/SeleniumHQ/selenium +[browserstack-local-link]: https://github.com/browserstack/browserstack-local-nodejs diff --git a/browserstack.jpg b/packages/browserstack/browserstack.jpg similarity index 100% rename from browserstack.jpg rename to packages/browserstack/browserstack.jpg diff --git a/examples/minimal.comments.js b/packages/browserstack/examples/minimal.comments.js similarity index 100% rename from examples/minimal.comments.js rename to packages/browserstack/examples/minimal.comments.js diff --git a/examples/minimal.js b/packages/browserstack/examples/minimal.js similarity index 100% rename from examples/minimal.js rename to packages/browserstack/examples/minimal.js diff --git a/source/index.ts b/packages/browserstack/index.ts similarity index 67% rename from source/index.ts rename to packages/browserstack/index.ts index 1fe24a9c..1d68248c 100644 --- a/source/index.ts +++ b/packages/browserstack/index.ts @@ -1,17 +1,17 @@ import browserslist from 'browserslist'; -import { Capability, Options, Browser } from './types'; -import { getAllCapabilities, filterCapabilities } from './capabilities'; +import { Capability, Options, Browser } from './library/types'; +import { getAllCapabilities, filterCapabilities } from './library/capabilities'; const defaultOptions: Options = { - username: process.env.BROWSER_STACK_USERNAME, - accessKey: process.env.BROWSER_STACK_ACCESS_KEY, + username: process.env['BROWSER_STACK_USERNAME'], + accessKey: process.env['BROWSER_STACK_ACCESS_KEY'], formatForSelenium: true, }; /** * Gets a list of capabilities from BrowserStack's REST API filtered using browser and os options as well as browserslist queries. * - * @param userOptions - The options specified by the user to use when getting capabilites. + * @param userOptions - The options specified by the user to use when getting capabilities. * @returns A list of filtered capabilities. */ export default async function getCapabilities( @@ -29,26 +29,23 @@ export default async function getCapabilities( const allSupportedBrowsers = browserslist( options.browserslist?.queries, options.browserslist?.opts - ).map( - (browserString: string): Browser => { - const [browser, browser_version] = browserString.split(' '); - return { - browser, - browser_version: - !browser_version.includes('.') && - !isNaN(parseFloat(browser_version)) - ? `${browser_version}.0` - : browser_version, - }; - } - ); - const capabilites = filterCapabilities( + ).map((browserString: string): Browser => { + const [browser, browser_version] = browserString.split(' '); + return { + browser, + browser_version: + !browser_version.includes('.') && !isNaN(parseFloat(browser_version)) + ? `${browser_version}.0` + : browser_version, + }; + }); + const capabilities = filterCapabilities( allCapabilities, allSupportedBrowsers, options ); if (options.formatForSelenium) { - return capabilites.map( + return capabilities.map( (capability: Capability): Capability => ({ browserName: capability.browser, browserVersion: capability.browser_version ?? undefined, @@ -56,7 +53,7 @@ export default async function getCapabilities( }) ); } else { - return capabilites; + return capabilities; } } else { throw new TypeError( @@ -74,4 +71,4 @@ export { BrowsersListError, FetchError, ResponseError, -} from './types'; +} from './library/types'; diff --git a/packages/browserstack/jest.config.ts b/packages/browserstack/jest.config.ts new file mode 100644 index 00000000..97ee55cc --- /dev/null +++ b/packages/browserstack/jest.config.ts @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'browserstack', + preset: '../../jest.preset.ts', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': [ + 'ts-jest', + { + tsconfig: '/tsconfig.spec.json', + }, + ], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/packages/browserstack', +}; diff --git a/source/__mocks__/browserslist.ts b/packages/browserstack/library/__mocks__/browserslist.ts similarity index 100% rename from source/__mocks__/browserslist.ts rename to packages/browserstack/library/__mocks__/browserslist.ts diff --git a/source/__mocks__/node-fetch.ts b/packages/browserstack/library/__mocks__/node-fetch.ts similarity index 100% rename from source/__mocks__/node-fetch.ts rename to packages/browserstack/library/__mocks__/node-fetch.ts diff --git a/packages/browserstack/library/__specs__/browsers.json b/packages/browserstack/library/__specs__/browsers.json new file mode 100644 index 00000000..2fc6a966 --- /dev/null +++ b/packages/browserstack/library/__specs__/browsers.json @@ -0,0 +1,28020 @@ +{ + "response": [ + { + "os": "Windows", + "os_version": "XP", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "opera", + "device": null, + "browser_version": "12.16", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "ie", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "ie", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "3.6", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "XP", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "opera", + "device": null, + "browser_version": "12.16", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "ie", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "ie", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "ie", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "ie", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "3.6", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "7", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "opera", + "device": null, + "browser_version": "12.16", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "ie", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "opera", + "device": null, + "browser_version": "12.16", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "ie", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "8.1", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "ie", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "10", + "browser": "firefox", + "device": null, + "browser_version": "116.0 beta", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "Windows", + "os_version": "11", + "browser": "firefox", + "device": null, + "browser_version": "116.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "safari", + "device": null, + "browser_version": "5.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Snow Leopard", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "safari", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "3.6", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Lion", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "safari", + "device": null, + "browser_version": "6.2", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "3.6", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mountain Lion", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "safari", + "device": null, + "browser_version": "7.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "3.6", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mavericks", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "safari", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "3.6", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Yosemite", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "safari", + "device": null, + "browser_version": "9.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "4.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "5.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "6.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "7.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "8.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "9.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "10.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "El Capitan", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "safari", + "device": null, + "browser_version": "10.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Sierra", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "safari", + "device": null, + "browser_version": "11.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "High Sierra", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "opera", + "device": null, + "browser_version": "12.15", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "safari", + "device": null, + "browser_version": "12.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Mojave", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "safari", + "device": null, + "browser_version": "13.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Catalina", + "browser": "firefox", + "device": null, + "browser_version": "116.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "safari", + "device": null, + "browser_version": "14.1", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Big Sur", + "browser": "firefox", + "device": null, + "browser_version": "116.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "safari", + "device": null, + "browser_version": "15.6", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "11.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "12.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "13.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "14.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "15.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "16.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "17.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "18.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "19.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "20.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "21.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "22.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "23.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "24.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "25.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "26.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "27.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "28.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "29.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "30.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "31.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "32.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "33.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "34.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "35.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "36.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "37.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "38.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "39.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "40.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "41.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "42.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "43.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "44.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "45.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "46.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "47.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "48.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "49.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "50.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "51.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "52.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "53.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "54.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "55.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "56.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "57.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "58.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "59.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "60.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Monterey", + "browser": "firefox", + "device": null, + "browser_version": "116.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "61.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "62.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "63.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "64.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "65.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "66.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "67.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "68.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "69.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "chrome", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "edge", + "device": null, + "browser_version": "115.0 beta", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "safari", + "device": null, + "browser_version": "16.3", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "70.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "71.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "72.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "73.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "74.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "75.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "76.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "77.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "78.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "79.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "80.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "81.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "82.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "83.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "84.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "85.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "86.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "87.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "88.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "89.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "90.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "91.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "92.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "93.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "94.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "95.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "96.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "97.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "98.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "99.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "100.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "101.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "102.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "103.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "104.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "105.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "106.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "107.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "108.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "109.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "110.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "111.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "112.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "113.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "114.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "115.0", + "real_mobile": null + }, + { + "os": "OS X", + "os_version": "Ventura", + "browser": "firefox", + "device": null, + "browser_version": "116.0 beta", + "real_mobile": null + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 14 Pro Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 14 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 14 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 14", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 12 Pro Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 12 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 12 Mini", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone 11 Pro Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "iphone", + "device": "iPhone SE 2020", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "ipad", + "device": "iPad Pro 12.9 2022", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "ipad", + "device": "iPad Pro 12.9 2020", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "ipad", + "device": "iPad Pro 11 2022", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "ipad", + "device": "iPad 10th", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "ipad", + "device": "iPad Pro 11 2020", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "16", + "browser": "ipad", + "device": "iPad 8th", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone XS", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone 13 Pro Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone 13 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone 13 Mini", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone 13", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone 11 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone 11", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone XR", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "iphone", + "device": "iPhone SE 2022", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "ipad", + "device": "iPad 9th", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "ipad", + "device": "iPad Air 5", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "ipad", + "device": "iPad Pro 12.9 2018", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "15", + "browser": "ipad", + "device": "iPad Mini 2021", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "iphone", + "device": "iPhone XS", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "iphone", + "device": "iPhone 12 Pro Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "iphone", + "device": "iPhone 12 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "iphone", + "device": "iPhone 12 Mini", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "iphone", + "device": "iPhone 12", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "iphone", + "device": "iPhone 11 Pro Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "iphone", + "device": "iPhone 11", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "ipad", + "device": "iPad Air 4", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "ipad", + "device": "iPad Pro 12.9 2021", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "ipad", + "device": "iPad Pro 12.9 2020", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "ipad", + "device": "iPad Pro 11 2021", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "14", + "browser": "ipad", + "device": "iPad 8th", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "iphone", + "device": "iPhone XS", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "iphone", + "device": "iPhone 11 Pro Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "iphone", + "device": "iPhone 11 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "iphone", + "device": "iPhone 11", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "iphone", + "device": "iPhone 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "iphone", + "device": "iPhone SE 2020", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "ipad", + "device": "iPad Pro 12.9 2020", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "ipad", + "device": "iPad Pro 12.9 2018", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "ipad", + "device": "iPad Pro 11 2020", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "ipad", + "device": "iPad Mini 2019", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "ipad", + "device": "iPad Air 2019", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "13", + "browser": "ipad", + "device": "iPad 7th", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "iphone", + "device": "iPhone XS", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "iphone", + "device": "iPhone XS Max", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "iphone", + "device": "iPhone XR", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "iphone", + "device": "iPhone 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "iphone", + "device": "iPhone 8 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "iphone", + "device": "iPhone 7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "iphone", + "device": "iPhone 6S", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "ipad", + "device": "iPad Pro 12.9 2018", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "ipad", + "device": "iPad Pro 11 2018", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "ipad", + "device": "iPad Mini 2019", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "12", + "browser": "ipad", + "device": "iPad Air 2019", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "iphone", + "device": "iPhone X", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "iphone", + "device": "iPhone 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "iphone", + "device": "iPhone 8 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "iphone", + "device": "iPhone 6S", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "iphone", + "device": "iPhone 6S Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "iphone", + "device": "iPhone 6", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "iphone", + "device": "iPhone SE", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "ipad", + "device": "iPad Pro 9.7 2016", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "ipad", + "device": "iPad Pro 12.9 2017", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "ipad", + "device": "iPad Mini 4", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "ipad", + "device": "iPad 6th", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "11", + "browser": "ipad", + "device": "iPad 5th", + "browser_version": null, + "real_mobile": true + }, + { + "os": "ios", + "os_version": "10", + "browser": "iphone", + "device": "iPhone 7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "android", + "device": "Samsung Galaxy S23 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "samsung", + "device": "Samsung Galaxy S23 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "android", + "device": "Samsung Galaxy S23", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "samsung", + "device": "Samsung Galaxy S23", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "android", + "device": "Google Pixel 7 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "android", + "device": "Google Pixel 7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "android", + "device": "Google Pixel 6 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "13.0", + "browser": "android", + "device": "OnePlus 11R", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Samsung Galaxy S22 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "samsung", + "device": "Samsung Galaxy S22 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Samsung Galaxy S22 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "samsung", + "device": "Samsung Galaxy S22 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Samsung Galaxy S22", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "samsung", + "device": "Samsung Galaxy S22", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Samsung Galaxy S21", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "samsung", + "device": "Samsung Galaxy S21", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Google Pixel 6 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Google Pixel 6", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Google Pixel 5", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "android", + "device": "Samsung Galaxy Tab S8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "12.0", + "browser": "samsung", + "device": "Samsung Galaxy Tab S8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Samsung Galaxy S21 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "samsung", + "device": "Samsung Galaxy S21 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Samsung Galaxy S21", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "samsung", + "device": "Samsung Galaxy S21", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Samsung Galaxy S21 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "samsung", + "device": "Samsung Galaxy S21 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Samsung Galaxy M52", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "samsung", + "device": "Samsung Galaxy M52", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Samsung Galaxy M32", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "samsung", + "device": "Samsung Galaxy M32", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Samsung Galaxy A52", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "samsung", + "device": "Samsung Galaxy A52", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Google Pixel 5", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Google Pixel 4", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "OnePlus 9", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Motorola Moto G71 5G", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Xiaomi Redmi Note 11", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Vivo Y21", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Vivo V21", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Oppo Reno 6", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Oppo A96", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "android", + "device": "Samsung Galaxy Tab S7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "11.0", + "browser": "samsung", + "device": "Samsung Galaxy Tab S7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy S20", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "samsung", + "device": "Samsung Galaxy S20", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy S20 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "samsung", + "device": "Samsung Galaxy S20 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy S20 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "samsung", + "device": "Samsung Galaxy S20 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy Note 20 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "samsung", + "device": "Samsung Galaxy Note 20 Ultra", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy Note 20", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "samsung", + "device": "Samsung Galaxy Note 20", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy A51", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "samsung", + "device": "Samsung Galaxy A51", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy A11", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Google Pixel 4 XL", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Google Pixel 4", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Google Pixel 3", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "OnePlus 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "OnePlus 7T", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Motorola Moto G9 Play", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Xiaomi Redmi Note 9", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Vivo Y50", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Oppo Reno 3 Pro", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "android", + "device": "Samsung Galaxy Tab S7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "10.0", + "browser": "samsung", + "device": "Samsung Galaxy Tab S7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy S9 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy S9 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy S10e", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy S10e", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy S10 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy S10 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy S10", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy S10", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy Note 10 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy Note 10 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy Note 10", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy Note 10", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy A10", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy A10", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Google Pixel 3a XL", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Google Pixel 3a", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Google Pixel 3 XL", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Google Pixel 3", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Google Pixel 2", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "OnePlus 7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "OnePlus 6T", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Motorola Moto G7 Play", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Xiaomi Redmi Note 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Xiaomi Redmi Note 7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Huawei P30", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy Tab S6", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy Tab S6", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "android", + "device": "Samsung Galaxy Tab S5e", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "9.0", + "browser": "samsung", + "device": "Samsung Galaxy Tab S5e", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.1", + "browser": "android", + "device": "Samsung Galaxy Note 9", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.1", + "browser": "samsung", + "device": "Samsung Galaxy Note 9", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.1", + "browser": "android", + "device": "Samsung Galaxy J7 Prime", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.1", + "browser": "samsung", + "device": "Samsung Galaxy J7 Prime", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.1", + "browser": "android", + "device": "Samsung Galaxy Tab S4", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.1", + "browser": "samsung", + "device": "Samsung Galaxy Tab S4", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.0", + "browser": "android", + "device": "Samsung Galaxy S9 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.0", + "browser": "samsung", + "device": "Samsung Galaxy S9 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.0", + "browser": "android", + "device": "Samsung Galaxy S9", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.0", + "browser": "samsung", + "device": "Samsung Galaxy S9", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "8.0", + "browser": "android", + "device": "Google Pixel 2", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.1", + "browser": "android", + "device": "Samsung Galaxy Note 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.1", + "browser": "samsung", + "device": "Samsung Galaxy Note 8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.1", + "browser": "android", + "device": "Samsung Galaxy A8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.1", + "browser": "samsung", + "device": "Samsung Galaxy A8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.1", + "browser": "android", + "device": "Google Pixel", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.0", + "browser": "android", + "device": "Samsung Galaxy S8 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.0", + "browser": "samsung", + "device": "Samsung Galaxy S8 Plus", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.0", + "browser": "android", + "device": "Samsung Galaxy S8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "7.0", + "browser": "samsung", + "device": "Samsung Galaxy S8", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "6.0", + "browser": "android", + "device": "Samsung Galaxy S7", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "5.0", + "browser": "android", + "device": "Samsung Galaxy S6", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "5.0", + "browser": "android", + "device": "Motorola Moto X 2nd Gen", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "4.4", + "browser": "android", + "device": "Google Nexus 5", + "browser_version": null, + "real_mobile": true + }, + { + "os": "android", + "os_version": "5.1", + "browser": "android", + "device": "Google Nexus 9", + "browser_version": null, + "real_mobile": true + } + ] +} diff --git a/source/__specs__/queries.json b/packages/browserstack/library/__specs__/queries.json similarity index 100% rename from source/__specs__/queries.json rename to packages/browserstack/library/__specs__/queries.json diff --git a/packages/browserstack/library/__tests__/__snapshots__/capabilities.test.ts.snap b/packages/browserstack/library/__tests__/__snapshots__/capabilities.test.ts.snap new file mode 100644 index 00000000..d5f7f0c3 --- /dev/null +++ b/packages/browserstack/library/__tests__/__snapshots__/capabilities.test.ts.snap @@ -0,0 +1,28022 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`getAllCapabilities 1`] = ` +[ + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.16", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "15.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "6.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "7.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "3.6", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "XP", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.16", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "15.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "8.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "9.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "10.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "11.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "3.6", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "7", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.16", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "10.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "8", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.16", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "11.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "8.1", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "ie", + "browser_version": "11.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "15.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "16.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "17.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "18.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "116.0 beta", + "device": null, + "os": "Windows", + "os_version": "10", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "116.0 beta", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "5.1", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Snow Leopard", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "6.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "3.6", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Lion", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "6.2", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "3.6", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Mountain Lion", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "7.1", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "3.6", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Mavericks", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "8.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "3.6", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Yosemite", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "9.1", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "4.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "5.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "6.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "7.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "8.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "9.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "10.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "El Capitan", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "10.1", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "OS X", + "os_version": "Sierra", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "11.1", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "OS X", + "os_version": "High Sierra", + "real_mobile": null, + }, + { + "browser": "opera", + "browser_version": "12.15", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "12.1", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "OS X", + "os_version": "Mojave", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "13.1", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "116.0 beta", + "device": null, + "os": "OS X", + "os_version": "Catalina", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "14.1", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "116.0 beta", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "15.6", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "11.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "12.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "13.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "14.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "15.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "16.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "17.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "18.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "19.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "20.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "21.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "22.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "23.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "24.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "25.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "26.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "27.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "28.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "29.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "30.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "31.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "32.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "33.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "34.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "35.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "36.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "37.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "38.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "39.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "40.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "41.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "43.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "44.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "45.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "46.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "47.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "48.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "49.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "50.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "51.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "52.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "53.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "54.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "55.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "56.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "57.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "58.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "59.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "60.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "116.0 beta", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "61.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "62.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "63.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "64.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "67.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "68.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "69.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "edge", + "browser_version": "115.0 beta", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "safari", + "browser_version": "16.3", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "70.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "71.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "74.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "75.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "76.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "77.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "78.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "79.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "80.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "81.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "82.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "83.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "84.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "85.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "86.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "87.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "88.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "89.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "90.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "91.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "92.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "93.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "94.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "95.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "96.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "97.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "98.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "99.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "100.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "101.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "102.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "103.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "104.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "105.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "106.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "107.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "108.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "109.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "110.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "111.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "112.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "113.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "114.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "115.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "firefox", + "browser_version": "116.0 beta", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 14 Pro Max", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 14 Pro", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 14 Plus", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 14", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 12 Pro Max", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 12 Pro", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 12 Mini", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11 Pro Max", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone SE 2020", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2022", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2020", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 11 2022", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad 10th", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 11 2020", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad 8th", + "os": "ios", + "os_version": "16", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone XS", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 13 Pro Max", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 13 Pro", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 13 Mini", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 13", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11 Pro", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone XR", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 8", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone SE 2022", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad 9th", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Air 5", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2018", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Mini 2021", + "os": "ios", + "os_version": "15", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone XS", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 12 Pro Max", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 12 Pro", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 12 Mini", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 12", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11 Pro Max", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Air 4", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2021", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2020", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 11 2021", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad 8th", + "os": "ios", + "os_version": "14", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone XS", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11 Pro Max", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11 Pro", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 11", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 8", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone SE 2020", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2020", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2018", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 11 2020", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Mini 2019", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Air 2019", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad 7th", + "os": "ios", + "os_version": "13", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone XS", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone XS Max", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone XR", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 8", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 8 Plus", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 7", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 6S", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2018", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 11 2018", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Mini 2019", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Air 2019", + "os": "ios", + "os_version": "12", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone X", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 8", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 8 Plus", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 6S", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 6S Plus", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 6", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone SE", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 9.7 2016", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Pro 12.9 2017", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad Mini 4", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad 6th", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "ipad", + "browser_version": null, + "device": "iPad 5th", + "os": "ios", + "os_version": "11", + "real_mobile": true, + }, + { + "browser": "iphone", + "browser_version": null, + "device": "iPhone 7", + "os": "ios", + "os_version": "10", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S23 Ultra", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S23 Ultra", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S23", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S23", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 7 Pro", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 7", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 6 Pro", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "OnePlus 11R", + "os": "android", + "os_version": "13.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S22 Ultra", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S22 Ultra", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S22 Plus", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S22 Plus", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S22", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S22", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S21", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S21", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 6 Pro", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 6", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 5", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Tab S8", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Tab S8", + "os": "android", + "os_version": "12.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S21 Ultra", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S21 Ultra", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S21", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S21", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S21 Plus", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S21 Plus", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy M52", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy M52", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy M32", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy M32", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy A52", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy A52", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 5", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 4", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "OnePlus 9", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Motorola Moto G71 5G", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Xiaomi Redmi Note 11", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Vivo Y21", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Vivo V21", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Oppo Reno 6", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Oppo A96", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Tab S7", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Tab S7", + "os": "android", + "os_version": "11.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S20", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S20", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S20 Plus", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S20 Plus", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S20 Ultra", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S20 Ultra", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Note 20 Ultra", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Note 20 Ultra", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Note 20", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Note 20", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy A51", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy A51", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy A11", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 4 XL", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 4", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 3", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "OnePlus 8", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "OnePlus 7T", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Motorola Moto G9 Play", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Xiaomi Redmi Note 9", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Vivo Y50", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Oppo Reno 3 Pro", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Tab S7", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Tab S7", + "os": "android", + "os_version": "10.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S9 Plus", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S9 Plus", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S10e", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S10e", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S10 Plus", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S10 Plus", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S10", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S10", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Note 10 Plus", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Note 10 Plus", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Note 10", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Note 10", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy A10", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy A10", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 3a XL", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 3a", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 3 XL", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 3", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 2", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "OnePlus 7", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "OnePlus 6T", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Motorola Moto G7 Play", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Xiaomi Redmi Note 8", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Xiaomi Redmi Note 7", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Huawei P30", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Tab S6", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Tab S6", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Tab S5e", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Tab S5e", + "os": "android", + "os_version": "9.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Note 9", + "os": "android", + "os_version": "8.1", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Note 9", + "os": "android", + "os_version": "8.1", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy J7 Prime", + "os": "android", + "os_version": "8.1", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy J7 Prime", + "os": "android", + "os_version": "8.1", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Tab S4", + "os": "android", + "os_version": "8.1", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Tab S4", + "os": "android", + "os_version": "8.1", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S9 Plus", + "os": "android", + "os_version": "8.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S9 Plus", + "os": "android", + "os_version": "8.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S9", + "os": "android", + "os_version": "8.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S9", + "os": "android", + "os_version": "8.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel 2", + "os": "android", + "os_version": "8.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy Note 8", + "os": "android", + "os_version": "7.1", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy Note 8", + "os": "android", + "os_version": "7.1", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy A8", + "os": "android", + "os_version": "7.1", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy A8", + "os": "android", + "os_version": "7.1", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Pixel", + "os": "android", + "os_version": "7.1", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S8 Plus", + "os": "android", + "os_version": "7.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S8 Plus", + "os": "android", + "os_version": "7.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S8", + "os": "android", + "os_version": "7.0", + "real_mobile": true, + }, + { + "browser": "samsung", + "browser_version": null, + "device": "Samsung Galaxy S8", + "os": "android", + "os_version": "7.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S7", + "os": "android", + "os_version": "6.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Samsung Galaxy S6", + "os": "android", + "os_version": "5.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Motorola Moto X 2nd Gen", + "os": "android", + "os_version": "5.0", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Nexus 5", + "os": "android", + "os_version": "4.4", + "real_mobile": true, + }, + { + "browser": "android", + "browser_version": null, + "device": "Google Nexus 9", + "os": "android", + "os_version": "5.1", + "real_mobile": true, + }, +] +`; diff --git a/source/__tests__/__snapshots__/index.test.ts.snap b/packages/browserstack/library/__tests__/__snapshots__/index.test.ts.snap similarity index 80% rename from source/__tests__/__snapshots__/index.test.ts.snap rename to packages/browserstack/library/__tests__/__snapshots__/index.test.ts.snap index 8b1e41e4..55a2a248 100644 --- a/source/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/browserstack/library/__tests__/__snapshots__/index.test.ts.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`getCapabilities OS Filtering os + os version exclude filters 1`] = ` -Array [ - Object { +[ + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -12,7 +12,7 @@ Array [ "os_version": "XP", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -22,7 +22,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -32,12 +32,22 @@ Array [ "os_version": "10", "real_mobile": null, }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "42.0", + "browser_version": "42.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, ] `; exports[`getCapabilities OS Filtering os + os version include + exclude filters 1`] = ` -Array [ - Object { +[ + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -47,7 +57,7 @@ Array [ "os_version": "Snow Leopard", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -57,7 +67,7 @@ Array [ "os_version": "Mountain Lion", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -67,7 +77,7 @@ Array [ "os_version": "Mavericks", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -77,7 +87,7 @@ Array [ "os_version": "Yosemite", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -87,7 +97,7 @@ Array [ "os_version": "El Capitan", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -97,7 +107,7 @@ Array [ "os_version": "Sierra", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -107,7 +117,7 @@ Array [ "os_version": "Mojave", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "42.0", @@ -117,12 +127,32 @@ Array [ "os_version": "Catalina", "real_mobile": null, }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "42.0", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "42.0", + "browser_version": "42.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, ] `; exports[`getCapabilities OS Filtering os + os version include filters 1`] = ` -Array [ - Object { +[ + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -136,8 +166,8 @@ Array [ `; exports[`getCapabilities browser filtering browser exclude filter 1`] = ` -Array [ - Object { +[ + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -147,7 +177,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -157,7 +187,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "edge", "browserName": "edge", "browserVersion": "18.0", @@ -171,8 +201,8 @@ Array [ `; exports[`getCapabilities browser filtering browser include + exclude filter 1`] = ` -Array [ - Object { +[ + { "browser": "edge", "browserName": "edge", "browserVersion": "18.0", @@ -186,8 +216,8 @@ Array [ `; exports[`getCapabilities browser filtering browser include filter 1`] = ` -Array [ - Object { +[ + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -197,7 +227,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -207,7 +237,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "edge", "browserName": "edge", "browserVersion": "18.0", @@ -221,8 +251,8 @@ Array [ `; exports[`getCapabilities browserslist options last 2 versions 1`] = ` -Array [ - Object { +[ + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -232,7 +262,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -242,7 +272,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -252,7 +282,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "11.0", @@ -262,7 +292,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -272,7 +302,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -282,7 +312,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -292,7 +322,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -302,7 +332,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -312,7 +342,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -322,7 +352,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -332,7 +362,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -342,7 +372,7 @@ Array [ "os_version": "8.1", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -352,7 +382,7 @@ Array [ "os_version": "8.1", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "11.0", @@ -362,7 +392,7 @@ Array [ "os_version": "8.1", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -372,7 +402,7 @@ Array [ "os_version": "8.1", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -382,7 +412,7 @@ Array [ "os_version": "8.1", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -392,7 +422,7 @@ Array [ "os_version": "10", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -402,7 +432,7 @@ Array [ "os_version": "10", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "11.0", @@ -412,7 +442,7 @@ Array [ "os_version": "10", "real_mobile": null, }, - Object { + { "browser": "edge", "browserName": "edge", "browserVersion": "17.0", @@ -422,7 +452,7 @@ Array [ "os_version": "10", "real_mobile": null, }, - Object { + { "browser": "edge", "browserName": "edge", "browserVersion": "18.0", @@ -432,7 +462,7 @@ Array [ "os_version": "10", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -442,7 +472,7 @@ Array [ "os_version": "10", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -452,7 +482,47 @@ Array [ "os_version": "10", "real_mobile": null, }, - Object { + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "72.0", + "browser_version": "72.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "73.0", + "browser_version": "73.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "65.0", + "browser_version": "65.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "66.0", + "browser_version": "66.0", + "device": null, + "os": "Windows", + "os_version": "11", + "real_mobile": null, + }, + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -462,7 +532,7 @@ Array [ "os_version": "Mavericks", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -472,7 +542,7 @@ Array [ "os_version": "Mavericks", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -482,7 +552,7 @@ Array [ "os_version": "Yosemite", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -492,7 +562,7 @@ Array [ "os_version": "Yosemite", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -502,7 +572,7 @@ Array [ "os_version": "Yosemite", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -512,7 +582,7 @@ Array [ "os_version": "Yosemite", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -522,7 +592,7 @@ Array [ "os_version": "El Capitan", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -532,7 +602,7 @@ Array [ "os_version": "El Capitan", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -542,7 +612,7 @@ Array [ "os_version": "El Capitan", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -552,7 +622,7 @@ Array [ "os_version": "El Capitan", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -562,7 +632,7 @@ Array [ "os_version": "Sierra", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -572,7 +642,7 @@ Array [ "os_version": "Sierra", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -582,7 +652,7 @@ Array [ "os_version": "Sierra", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -592,7 +662,7 @@ Array [ "os_version": "Sierra", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -602,7 +672,7 @@ Array [ "os_version": "High Sierra", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -612,7 +682,7 @@ Array [ "os_version": "High Sierra", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -622,7 +692,7 @@ Array [ "os_version": "High Sierra", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -632,7 +702,7 @@ Array [ "os_version": "High Sierra", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -642,7 +712,7 @@ Array [ "os_version": "Mojave", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -652,7 +722,7 @@ Array [ "os_version": "Mojave", "real_mobile": null, }, - Object { + { "browser": "safari", "browserName": "safari", "browserVersion": "12.1", @@ -662,7 +732,7 @@ Array [ "os_version": "Mojave", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -672,7 +742,7 @@ Array [ "os_version": "Mojave", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -682,7 +752,7 @@ Array [ "os_version": "Mojave", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "72.0", @@ -692,7 +762,7 @@ Array [ "os_version": "Catalina", "real_mobile": null, }, - Object { + { "browser": "chrome", "browserName": "chrome", "browserVersion": "73.0", @@ -702,7 +772,7 @@ Array [ "os_version": "Catalina", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "65.0", @@ -712,7 +782,7 @@ Array [ "os_version": "Catalina", "real_mobile": null, }, - Object { + { "browser": "firefox", "browserName": "firefox", "browserVersion": "66.0", @@ -722,12 +792,112 @@ Array [ "os_version": "Catalina", "real_mobile": null, }, + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "72.0", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "73.0", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "65.0", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "66.0", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Big Sur", + "real_mobile": null, + }, + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "72.0", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "73.0", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "65.0", + "browser_version": "65.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "firefox", + "browserName": "firefox", + "browserVersion": "66.0", + "browser_version": "66.0", + "device": null, + "os": "OS X", + "os_version": "Monterey", + "real_mobile": null, + }, + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "72.0", + "browser_version": "72.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, + { + "browser": "chrome", + "browserName": "chrome", + "browserVersion": "73.0", + "browser_version": "73.0", + "device": null, + "os": "OS X", + "os_version": "Ventura", + "real_mobile": null, + }, ] `; exports[`getCapabilities browserslist options multiple browser query 1`] = ` -Array [ - Object { +[ + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -737,7 +907,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -747,7 +917,7 @@ Array [ "os_version": "8", "real_mobile": null, }, - Object { + { "browser": "edge", "browserName": "edge", "browserVersion": "18.0", @@ -761,8 +931,8 @@ Array [ `; exports[`getCapabilities browserslist options single browser query 1`] = ` -Array [ - Object { +[ + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", @@ -772,7 +942,7 @@ Array [ "os_version": "7", "real_mobile": null, }, - Object { + { "browser": "ie", "browserName": "ie", "browserVersion": "10.0", diff --git a/source/__tests__/capabilities.test.ts b/packages/browserstack/library/__tests__/capabilities.test.ts similarity index 62% rename from source/__tests__/capabilities.test.ts rename to packages/browserstack/library/__tests__/capabilities.test.ts index f0f25184..0cc1709f 100644 --- a/source/__tests__/capabilities.test.ts +++ b/packages/browserstack/library/__tests__/capabilities.test.ts @@ -2,69 +2,118 @@ jest.mock('node-fetch'); import * as modulerUnderTest from '../capabilities'; import { response as mockAllCapabilities } from '../__specs__/browsers.json'; -import { BrowserFilter, Browser } from '../types'; +import { + BrowserFilter, + Browser, + Capability, + OperatingSystemFilter, + OSXOperatingSystemVersionFilter, + DeviceFilter, +} from '../types'; -const mockSupportedCapabilities: { [key: string]: Browser[] } = { +const mockSupportedCapabilities: { [key: string]: Capability[] } = { [BrowserFilter.CHROME]: [ { browser: 'chrome', + device: null, browser_version: '48.0', }, { browser: 'chrome', + device: null, browser_version: '49.0', }, ], [BrowserFilter.EDGE]: [ { browser: 'edge', + device: null, browser_version: '17.0', }, { browser: 'edge', + device: null, browser_version: '18.0', }, ], [BrowserFilter.FIREFOX]: [ { browser: 'firefox', + device: null, browser_version: '64.0', }, { browser: 'firefox', + device: null, browser_version: '65.0', }, ], [BrowserFilter.IE]: [ { browser: 'ie', + device: null, browser_version: '10.0', }, { browser: 'ie', + device: null, browser_version: '11.0', }, ], [BrowserFilter.OPERA]: [ { browser: 'opera', + device: null, browser_version: '12.15', }, { browser: 'opera', + device: null, browser_version: '12.16', }, ], [BrowserFilter.SAFARI]: [ { browser: 'safari', + device: null, browser_version: '12.1', }, { browser: 'safari', + device: null, browser_version: '13.0', }, ], + [BrowserFilter.IPHONE]: [ + { + os: 'ios', + os_version: '13', + browser: 'iphone', + device: 'iPhone XS', + browser_version: null, + real_mobile: true, + }, + ], + [BrowserFilter.IPAD]: [ + { + os: 'ios', + os_version: '13', + browser: 'ipad', + device: 'iPad Pro 12.9 2018', + browser_version: null, + real_mobile: true, + }, + ], + [BrowserFilter.ANDROID]: [ + { + os: 'android', + browser: 'android', + device: 'Galaxy S20', + browser_version: null, + os_version: '10', + real_mobile: true, + }, + ], }; function combine(first: BrowserFilter, ...args: BrowserFilter[]): Browser[] { @@ -95,7 +144,6 @@ describe('filterCapabilities', () => { }, } ); - expect(filtered.length).toBeGreaterThan(0); expect(filtered.every(({ browser }) => browser === type)).toBe(true); }); @@ -128,6 +176,43 @@ describe('filterCapabilities', () => { ) ).toBe(true); }); + + test('iphone', async () => { + const filtered = modulerUnderTest.filterCapabilities( + mockAllCapabilities, + mockSupportedCapabilities['iphone'], + { + browsers: { + include: [BrowserFilter.IPHONE], + }, + } + ); + + expect(filtered.length).toBeGreaterThan(0); + expect( + filtered.some(({ browser }) => browser === BrowserFilter.IPHONE) + ).toBe(true); + }); + + test('device', async () => { + const filtered = modulerUnderTest.filterCapabilities( + mockAllCapabilities, + mockSupportedCapabilities['iphone'], + { + browsers: { + include: [BrowserFilter.IPHONE], + }, + devices: { + include: [DeviceFilter.IPHONE_XS_MAX], + }, + } + ); + + expect(filtered.length).toBeGreaterThan(0); + expect( + filtered.some(({ device }) => device === DeviceFilter.IPHONE_XS_MAX) + ).toBe(true); + }); }); describe('exclude filtering', () => { test.each(Object.values(BrowserFilter))('%s', async (type) => { @@ -192,6 +277,60 @@ describe('filterCapabilities', () => { filtered.every(({ browser }) => browser === BrowserFilter.IE) ).toBe(true); }); + + test('iphone + safari', async () => { + const filtered = modulerUnderTest.filterCapabilities( + mockAllCapabilities, + mockAllSupportedCapabilities, + { + browsers: { + include: [BrowserFilter.IPHONE, BrowserFilter.SAFARI], + exclude: [ + BrowserFilter.SAFARI, + BrowserFilter.CHROME, + BrowserFilter.IE, + ], + }, + browserslist: { + queries: ['ie', 'safari', 'chrome'], + }, + } + ); + expect(filtered.length).toBeGreaterThan(0); + expect( + filtered.every(({ browser }) => browser === BrowserFilter.IPHONE) + ).toBe(true); + }); + + test('chrome + big sur', async () => { + const filtered = modulerUnderTest.filterCapabilities( + mockAllCapabilities, + mockAllSupportedCapabilities, + { + browsers: { + include: [BrowserFilter.CHROME], + exclude: [BrowserFilter.SAFARI, BrowserFilter.IE], + }, + browserslist: { + queries: ['ie', 'safari', 'chrome'], + }, + operatingSystems: { + include: [OperatingSystemFilter.OSX], + }, + operatingSystemVersion: { + include: [OSXOperatingSystemVersionFilter.BIG_SUR], + }, + } + ); + + expect(filtered.length).toBeGreaterThan(0); + expect( + filtered.every( + ({ os_version }) => + os_version === OSXOperatingSystemVersionFilter.BIG_SUR + ) + ).toBe(true); + }); }); }); @@ -206,10 +345,10 @@ describe('matchCapability', () => { expect( modulerUnderTest.matchCapability(mockAllSupportedCapabilities, { browser: 'chrome', + device: null, browser_version: '48.0', os: 'Windows', os_version: '10', - device: null, real_mobile: null, }) ).toBe(true); @@ -218,10 +357,10 @@ describe('matchCapability', () => { expect( modulerUnderTest.matchCapability(mockAllSupportedCapabilities, { browser: 'safari', + device: null, browser_version: '5.0', os: 'OS X', os_version: 'Mojave', - device: null, real_mobile: null, }) ).toBe(false); @@ -230,10 +369,10 @@ describe('matchCapability', () => { expect( modulerUnderTest.matchCapability(mockAllSupportedCapabilities, { browser: 'ie', + device: null, browser_version: '11', os: 'Windows', os_version: '7', - device: null, real_mobile: null, }) ).toBe(false); diff --git a/source/__tests__/helpers.test.ts b/packages/browserstack/library/__tests__/helpers.test.ts similarity index 100% rename from source/__tests__/helpers.test.ts rename to packages/browserstack/library/__tests__/helpers.test.ts diff --git a/source/__tests__/index.test.ts b/packages/browserstack/library/__tests__/index.test.ts similarity index 98% rename from source/__tests__/index.test.ts rename to packages/browserstack/library/__tests__/index.test.ts index 28c8656d..d93e9bee 100644 --- a/source/__tests__/index.test.ts +++ b/packages/browserstack/library/__tests__/index.test.ts @@ -1,8 +1,7 @@ -import { mocked } from 'ts-jest/utils'; -import * as moduleUnderTest from '../index'; +import * as moduleUnderTest from '../../index'; import nodeFetch from 'node-fetch'; -const mockFetch = mocked(nodeFetch, true); +const mockFetch = jest.mocked(nodeFetch, { shallow: true }); describe('getCapabilities', () => { describe('browserslist options', () => { diff --git a/source/capabilities.ts b/packages/browserstack/library/capabilities.ts similarity index 79% rename from source/capabilities.ts rename to packages/browserstack/library/capabilities.ts index 4e2edf50..0587305f 100644 --- a/source/capabilities.ts +++ b/packages/browserstack/library/capabilities.ts @@ -3,7 +3,7 @@ import { filter } from './helpers'; import fetch from 'node-fetch'; /** - * Checkes if a given capability appears in a list of browsers matched from browerslist queries. + * Checks if a given capability appears in a list of browsers matched from browserslist queries. * * @param allSupportedBrowsers - A list of browsers matched from browserslist queries. * @param capability - A capability to check against the given list of supported browsers. @@ -25,9 +25,9 @@ export function matchCapability( } /** - * Filters a given list of capabilites using the a list of supported browsers and include/exclude options. + * Filters a given list of capabilities using the a list of supported browsers and include/exclude options. * - * @param allCapabilities - A list of capabilites from BrowserStack's API. + * @param allCapabilities - A list of capabilities from BrowserStack's API. * @param allSupportedBrowsers - A list of browsers matched from browserslist queries. * @param options - The options to use when filtering capabilities. * @returns The given list of all capabilities filtered using the given supported browsers and options. @@ -42,15 +42,16 @@ export function filterCapabilities( filter(capability.browser, options?.browsers) && filter(capability.os, options?.operatingSystems) && filter(capability.os_version, options?.operatingSystemVersion) && + filter(capability.device, options?.devices) && matchCapability(allSupportedBrowsers, capability) ); } /** - * Gets a list of all possible capabilites for a given account. + * Gets a list of all possible capabilities for a given account. * * @param username - A BrowserStack account username to authenticate a BrowserStack REST API request. - * @param accessKey - A BrowerStack account access key to authenticate a BrowserStack REST API request. + * @param accessKey - A BrowserStack account access key to authenticate a BrowserStack REST API request. * @returns The JSON response from the BrowserStack REST API Request. */ export async function getAllCapabilities( diff --git a/source/helpers.ts b/packages/browserstack/library/helpers.ts similarity index 100% rename from source/helpers.ts rename to packages/browserstack/library/helpers.ts diff --git a/packages/browserstack/library/types.ts b/packages/browserstack/library/types.ts new file mode 100644 index 00000000..bf63d44a --- /dev/null +++ b/packages/browserstack/library/types.ts @@ -0,0 +1,266 @@ +import { Options as BrowsersListOptions } from 'browserslist'; +import BrowsersListError from 'browserslist/error'; +import { FetchError } from 'node-fetch'; + +export { BrowsersListError, FetchError }; + +/** + * Thrown if node-fetch response status is not >= 200 < 300. + */ +export class ResponseError extends Error { + public status: number; + /** + * Creates a new ResponseError instance. + * + * @param statusText - The message returned by the server. + * @param status - The HTTP status code returned by the server. + */ + public constructor(statusText: string, status: number) { + super(`${statusText} (${status})`); + this.status = status; + this.name = this.constructor.name; + Object.setPrototypeOf(this, new.target.prototype); + Error.captureStackTrace(this, this.constructor); + } +} + +export type Queries = string | readonly string[]; + +export interface Filters { + include?: T[]; + exclude?: T[]; +} + +export interface Options { + username?: string; + accessKey?: string; + browserslist?: { + queries?: Queries; + opts?: BrowsersListOptions; + }; + browsers?: Filters; + operatingSystems?: Filters; + operatingSystemVersion?: Filters< + | WindowsOperatingSystemVersionFilter + | OSXOperatingSystemVersionFilter + | iOSOperatingSystemVersionFilter + | AndroidOperatingSystemVersionFilter + >; + devices?: Filters; + formatForSelenium?: boolean; +} + +export interface Browser { + browser: string; + browser_version: string | null; +} + +export interface Capability extends Browser { + os?: string; + os_version?: string; + browser: string; + browser_version: string | null; + device?: string | null; + real_mobile?: boolean | null; + + // selenium + browserName?: string; + browserVersion?: string; +} + +export enum OperatingSystemFilter { + WINDOWS = 'Windows', + OSX = 'OS X', + IOS = 'ios', + ANDROID = 'android', +} + +export enum WindowsOperatingSystemVersionFilter { + XP = 'XP', + SEVEN = '7', + EIGHT = '8', + EIGHT_ONE = '8.1', + TEN = '10', + ELEVEN = '11', +} + +export enum iOSOperatingSystemVersionFilter { + TEN = '10', + ELEVEN = '11', + TWELVE = '12', + THIRTEEN = '13', + FOURTEEN = '14', + FIFTEEN = '15', + SIXTEEN = '16', + SIXTEEN_THREE = '16.3', + SIXTEEN_FOUR = '16.4', + SIXTEEN_FIVE = '16.5', +} + +export enum AndroidOperatingSystemVersionFilter { + FOUR_FOUR = '4.4', + FIVE = '5', + FIVE_ONE = '5.1', + SIX = '6', + SEVEN = '7', + SEVEN_ONE = '7.1', + EIGHT = '8', + EIGHT_ONE = '8.1', + NINE = '9', + TEN = '10', + ELEVEN = '11', + TWELVE = '12', + THIRTEEN = '13', +} + +export enum OSXOperatingSystemVersionFilter { + SNOW_LEOPARD = 'Snow Leopard', + LION = 'Lion', + MOUNTAIN_LION = 'Mountain Lion', + MAVERICKS = 'Mavericks', + YOSEMITE = 'Yosemite', + EL_CAPITAN = 'El Capitan', + SIERRA = 'Sierra', + HIGH_SIERRA = 'High Sierra', + MOJAVE = 'Mojave', + CATALINA = 'Catalina', + BIG_SUR = 'Big Sur', + MONTEREY = 'Monterey', + VENTURA = 'Ventura', +} + +export enum BrowserFilter { + FIREFOX = 'firefox', + SAFARI = 'safari', + IE = 'ie', + CHROME = 'chrome', + OPERA = 'opera', + EDGE = 'edge', + IPHONE = 'iphone', + IPAD = 'ipad', + ANDROID = 'android', +} + +export enum DeviceFilter { + GALAXY_A10 = 'Galaxy A10', + GALAXY_A11 = 'Galaxy A11', + GALAXY_A51 = 'Galaxy A51', + GALAXY_A52 = 'Galaxy A52', + GALAXY_A8 = 'Galaxy A8', + GALAXY_J7_PRIME = 'Galaxy J7 Prime', + GALAXY_M32 = 'Galaxy M32', + GALAXY_M52 = 'Galaxy M52', + GALAXY_NOTE_10 = 'Galaxy Note 10', + GALAXY_NOTE_10_PLUS = 'Galaxy Note 10+', + GALAXY_NOTE_20 = 'Galaxy Note 20', + GALAXY_NOTE_20_ULTRA = 'Galaxy Note 20 Ultra', + GALAXY_NOTE_8 = 'Galaxy Note 8', + GALAXY_S10 = 'Galaxy S10', + GALAXY_S10_PLUS = 'Galaxy S10+', + GALAXY_S10E = 'Galaxy S10e', + GALAXY_S20 = 'Galaxy S20', + GALAXY_S20_PLUS = 'Galaxy S20+', + GALAXY_S20_ULTRA = 'Galaxy S20 Ultra', + GALAXY_S21 = 'Galaxy S21', + GALAXY_S21_PLUS = 'Galaxy S21+', + GALAXY_S21_ULTRA = 'Galaxy S21 Ultra', + GALAXY_S22 = 'Galaxy S22', + GALAXY_S22_PLUS = 'Galaxy S22+', + GALAXY_S22_ULTRA = 'Galaxy S22 Ultra', + GALAXY_S23 = 'Galaxy S23', + GALAXY_S23_ULTRA = 'Galaxy S23 Ultra', + GALAXY_S8 = 'Galaxy S8', + GALAXY_S9 = 'Galaxy S9', + GALAXY_S9_PLUS = 'Galaxy S9+', + GALAXY_TAB_S5E = 'Galaxy Tab S5e', + GALAXY_TAB_S6 = 'Galaxy Tab S6', + GALAXY_TAB_S7 = 'Galaxy Tab S7', + GALAXY_TAB_S8 = 'Galaxy Tab S8', + HUAWEI_P30 = 'Huawei P30', + IPAD_10TH = 'iPad 10th', + IPAD_5TH = 'iPad 5th', + IPAD_6TH = 'iPad 6th', + IPAD_7TH = 'iPad 7th', + IPAD_8TH = 'iPad 8th', + IPAD_9TH = 'iPad 9th', + IPAD_AIR_2 = 'iPad Air 2', + IPAD_AIR_2019 = 'iPad Air 2019', + IPAD_AIR_4 = 'iPad Air 4', + IPAD_AIR_5 = 'iPad Air 5', + IPAD_MINI_2019 = 'iPad Mini 2019', + IPAD_MINI_2021 = 'iPad Mini 2021', + IPAD_MINI_3 = 'iPad Mini 3', + IPAD_MINI_4 = 'iPad Mini 4', + IPAD_PRO_11_2018 = 'iPad Pro 11 2018', + IPAD_PRO_11_2020 = 'iPad Pro 11 2020', + IPAD_PRO_11_2021 = 'iPad Pro 11 2021', + IPAD_PRO_11_2022 = 'iPad Pro 11 2022', + IPAD_PRO_12_9 = 'iPad Pro 12.9', + IPAD_PRO_12_9_2018 = 'iPad Pro 12.9 2018', + IPAD_PRO_12_9_2020 = 'iPad Pro 12.9 2020', + IPAD_PRO_12_9_2021 = 'iPad Pro 12.9 2021', + IPAD_PRO_12_9_2022 = 'iPad Pro 12.9 2022', + IPAD_PRO_9_7_2016 = 'iPad Pro 9.7 2016', + IPHONE_11 = 'iPhone 11', + IPHONE_11_PRO = 'iPhone 11 Pro', + IPHONE_11_PRO_MAX = 'iPhone 11 Pro Max', + IPHONE_12 = 'iPhone 12', + IPHONE_12_MINI = 'iPhone 12 Mini', + IPHONE_12_PRO = 'iPhone 12 Pro', + IPHONE_12_PRO_MAX = 'iPhone 12 Pro Max', + IPHONE_13 = 'iPhone 13', + IPHONE_13_MINI = 'iPhone 13 Mini', + IPHONE_13_PRO = 'iPhone 13 Pro', + IPHONE_13_PRO_MAX = 'iPhone 13 Pro Max', + IPHONE_14 = 'iPhone 14', + IPHONE_14_PLUS = 'iPhone 14 Plus', + IPHONE_14_PRO = 'iPhone 14 Pro', + IPHONE_14_PRO_MAX = 'iPhone 14 Pro Max', + IPHONE_6 = 'iPhone 6', + IPHONE_6_PLUS = 'iPhone 6 Plus', + IPHONE_6S = 'iPhone 6S', + IPHONE_6S_PLUS = 'iPhone 6S Plus', + IPHONE_7 = 'iPhone 7', + IPHONE_8 = 'iPhone 8', + IPHONE_8_PLUS = 'iPhone 8 Plus', + IPHONE_SE = 'iPhone SE', + IPHONE_SE_2020 = 'iPhone SE 2020', + IPHONE_X = 'iPhone X', + IPHONE_XR = 'iPhone XR', + IPHONE_XS = 'iPhone XS', + IPHONE_XS_MAX = 'iPhone XS Max', + MOTO_G7_PLAY = 'Moto G7 Play', + MOTO_G71_5G = 'Moto G71 5G', + MOTO_G9_PLAY = 'Moto G9 Play', + ONEPLUS_11R = 'OnePlus 11R', + ONEPLUS_6T = 'OnePlus 6T', + ONEPLUS_7 = 'OnePlus 7', + ONEPLUS_7T = 'OnePlus 7T', + ONEPLUS_8 = 'OnePlus 8', + ONEPLUS_9 = 'OnePlus 9', + OPPO_A78 = 'Oppo A78', + OPPO_A96 = 'Oppo A96', + OPPO_RENO_3_PRO = 'Oppo Reno 3 Pro', + OPPO_RENO_6 = 'Oppo Reno 6', + PIXEL_2 = 'Pixel 2', + PIXEL_3_XL = 'Pixel 3 XL', + PIXEL_3A = 'Pixel 3a', + PIXEL_3A_XL = 'Pixel 3a XL', + PIXEL_4 = 'Pixel 4', + PIXEL_4_XL = 'Pixel 4 XL', + PIXEL_5 = 'Pixel 5', + PIXEL_6 = 'Pixel 6', + PIXEL_6_PRO = 'Pixel 6 Pro', + PIXEL_7 = 'Pixel 7', + PIXEL_7_PRO = 'Pixel 7 Pro', + REALME_8 = 'Realme 8', + REDMI_NOTE_11 = 'Redmi Note 11', + REDMI_NOTE_12_PRO = 'Redmi Note 12 Pro', + REDMI_NOTE_8 = 'Redmi Note 8', + REDMI_NOTE_9 = 'Redmi Note 9', + VIVO_V21 = 'Vivo V21', + VIVO_Y15 = 'Vivo Y15', + VIVO_Y21 = 'Vivo Y21', + VIVO_Y22 = 'Vivo Y22', + VIVO_Y50 = 'Y50', +} diff --git a/minimal-example.jpg b/packages/browserstack/minimal-example.jpg similarity index 100% rename from minimal-example.jpg rename to packages/browserstack/minimal-example.jpg diff --git a/packages/browserstack/package.json b/packages/browserstack/package.json new file mode 100644 index 00000000..5e121993 --- /dev/null +++ b/packages/browserstack/package.json @@ -0,0 +1,25 @@ +{ + "name": "browserslist-browserstack", + "version": "3.1.2-next.2", + "description": "Run BrowserStack tests for all browsers in project’s Browserslist config (with additional include/exclude filters).", + "keywords": [ + "browserslist", + "browserstack", + "integration-testing" + ], + "repository": { + "type": "git", + "url": "https://github.com/xeroxinteractive/browserslist-tools.git", + "directory": "packages/browserstack" + }, + "author": "Andrew Leedham ", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "dependencies": { + "@types/node-fetch": "*", + "browserslist": "4.21.9", + "node-fetch": "2.6.12" + } +} \ No newline at end of file diff --git a/packages/browserstack/project.json b/packages/browserstack/project.json new file mode 100644 index 00000000..11c34c8f --- /dev/null +++ b/packages/browserstack/project.json @@ -0,0 +1,33 @@ +{ + "name": "browserstack", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "targets": { + "build": { + "executor": "@nrwl/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/browserstack", + "tsConfig": "packages/browserstack/tsconfig.lib.json", + "packageJson": "packages/browserstack/package.json", + "main": "packages/browserstack/index.js", + "assets": ["packages/browserstack/*.md"] + } + }, + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/browserstack/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["coverage/packages/browserstack"], + "options": { + "jestConfig": "packages/browserstack/jest.config.ts", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/packages/browserstack/tsconfig.json b/packages/browserstack/tsconfig.json new file mode 100644 index 00000000..58806989 --- /dev/null +++ b/packages/browserstack/tsconfig.json @@ -0,0 +1,25 @@ + +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "resolveJsonModule": true, + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} \ No newline at end of file diff --git a/packages/browserstack/tsconfig.lib.json b/packages/browserstack/tsconfig.lib.json new file mode 100644 index 00000000..53adf21f --- /dev/null +++ b/packages/browserstack/tsconfig.lib.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": [ + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts", + "**/__tests__/**/*", + "**/__mocks__/**/*", + "**/__specs__/**/*" + ] +} diff --git a/packages/browserstack/tsconfig.spec.json b/packages/browserstack/tsconfig.spec.json new file mode 100644 index 00000000..092a8f73 --- /dev/null +++ b/packages/browserstack/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": [ + "jest", + "node" + ] + }, + "include": [ + "jest.config.ts", + "**/*.test.ts", + "**/*.spec.ts", + "**/*.d.ts", + "**/__tests__/**/*", + "**/__mocks__/**/*", + "**/__specs__/**/*" + ] +} \ No newline at end of file diff --git a/prettier.config.cjs b/prettier.config.cjs new file mode 100644 index 00000000..5b56e0ba --- /dev/null +++ b/prettier.config.cjs @@ -0,0 +1 @@ +module.exports = require('@xerox/prettier-config'); diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..336030a9 --- /dev/null +++ b/renovate.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "dependencyDashboard": true, + "labels": [ + "change: dependencies" + ], + "reviewers": [ + "AndrewLeedham" + ], + "schedule": [ + "before 9am on the 15th day of the month" + ], + "timezone": "Europe/London", + "automerge": true, + "automergeType": "pr", + "platformAutomerge": true, + "assignAutomerge": true, + "automergeStrategy": "merge-commit", + "extends": [ + ":ignoreModulesAndTests", + ":autodetectPinVersions", + "group:allNonMajor", + "group:monorepos", + "group:recommended", + "group:definitelyTyped", + ":prHourlyLimit2", + ":prConcurrentLimit20", + ":semanticCommitsDisabled", + "workarounds:all" + ] +} \ No newline at end of file diff --git a/root/.eslintrc.json b/root/.eslintrc.json new file mode 100644 index 00000000..90d7244f --- /dev/null +++ b/root/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["../.eslintrc.json"], + "ignorePatterns": ["!**/*", "node_modules", "packages/dist"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "parserOptions": { + "project": ["root/tsconfig.*?.json"] + }, + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/__tests__/audit.test.ts b/root/__tests__/audit.test.ts similarity index 100% rename from __tests__/audit.test.ts rename to root/__tests__/audit.test.ts diff --git a/root/jest.config.ts b/root/jest.config.ts new file mode 100644 index 00000000..b6da0298 --- /dev/null +++ b/root/jest.config.ts @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'root', + preset: '../jest.preset.ts', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../coverage/packages/browserstack', +}; diff --git a/root/project.json b/root/project.json new file mode 100644 index 00000000..e8b34054 --- /dev/null +++ b/root/project.json @@ -0,0 +1,21 @@ +{ + "name": "root", + "$schema": "../node_modules/nx/schemas/project-schema.json", + "targets": { + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["root/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "options": { + "jestConfig": "root/jest.config.ts", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/root/tsconfig.json b/root/tsconfig.json new file mode 100644 index 00000000..4a3d3fb3 --- /dev/null +++ b/root/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "resolveJsonModule": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/root/tsconfig.spec.json b/root/tsconfig.spec.json new file mode 100644 index 00000000..7dd5d16f --- /dev/null +++ b/root/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "**/*.test.ts", + "**/*.spec.ts", + "**/*.d.ts", + "**/__tests__/**/*", + "**/__mocks__/**/*", + "**/__specs__/**/*" + ] +} diff --git a/source/__specs__/browsers.json b/source/__specs__/browsers.json deleted file mode 100644 index cef7c0a9..00000000 --- a/source/__specs__/browsers.json +++ /dev/null @@ -1,13660 +0,0 @@ -{ - "response": [ - { - "os": "Windows", - "os_version": "XP", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "opera", - "device": null, - "browser_version": "12.16", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "ie", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "ie", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "3.6", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "XP", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "opera", - "device": null, - "browser_version": "12.16", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "ie", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "ie", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "ie", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "ie", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "3.6", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "7", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "opera", - "device": null, - "browser_version": "12.16", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "ie", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "opera", - "device": null, - "browser_version": "12.16", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "ie", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "8.1", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "ie", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "edge", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "edge", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "edge", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "edge", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "edge", - "device": null, - "browser_version": "insider preview", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "Windows", - "os_version": "10", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "safari", - "device": null, - "browser_version": "5.1", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Snow Leopard", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "safari", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "3.6", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Lion", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "safari", - "device": null, - "browser_version": "6.2", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "3.6", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mountain Lion", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "safari", - "device": null, - "browser_version": "7.1", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "3.6", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mavericks", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "safari", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "3.6", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Yosemite", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "safari", - "device": null, - "browser_version": "9.1", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "4.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "5.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "6.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "7.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "8.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "9.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "10.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "El Capitan", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "safari", - "device": null, - "browser_version": "10.1", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Sierra", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "safari", - "device": null, - "browser_version": "11.1", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "High Sierra", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "opera", - "device": null, - "browser_version": "12.15", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "safari", - "device": null, - "browser_version": "12.1", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Mojave", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "72.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "73.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "74.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "75.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "76.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "77.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "78.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "chrome", - "device": null, - "browser_version": "79.0 beta", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "safari", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "11.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "12.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "13.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "14.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "15.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "16.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "17.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "18.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "19.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "20.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "21.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "22.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "23.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "24.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "25.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "26.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "27.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "28.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "29.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "30.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "31.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "32.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "33.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "34.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "35.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "36.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "37.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "38.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "39.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "40.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "41.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "42.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "43.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "44.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "45.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "46.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "47.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "48.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "49.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "50.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "51.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "52.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "53.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "54.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "55.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "56.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "57.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "58.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "59.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "60.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "61.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "62.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "63.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "64.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "65.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "66.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "67.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "68.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "69.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "70.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "71.0", - "real_mobile": null - }, - { - "os": "OS X", - "os_version": "Catalina", - "browser": "firefox", - "device": null, - "browser_version": "72.0 beta", - "real_mobile": null - }, - { - "os": "ios", - "os_version": "13", - "browser": "iphone", - "device": "iPhone XS", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "13", - "browser": "iphone", - "device": "iPhone 11 Pro Max", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "13", - "browser": "iphone", - "device": "iPhone 11 Pro", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "13", - "browser": "iphone", - "device": "iPhone 11", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "13", - "browser": "iphone", - "device": "iPhone 8", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "13", - "browser": "ipad", - "device": "iPad Pro 12.9 2018", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "iphone", - "device": "iPhone XS", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "iphone", - "device": "iPhone XS Max", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "iphone", - "device": "iPhone XR", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "iphone", - "device": "iPhone 8", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "iphone", - "device": "iPhone 8 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "iphone", - "device": "iPhone 7", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "iphone", - "device": "iPhone 6S", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "ipad", - "device": "iPad Pro 12.9 2018", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "ipad", - "device": "iPad Pro 11 2018", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "ipad", - "device": "iPad Mini 2019", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "12", - "browser": "ipad", - "device": "iPad Air 2019", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "iphone", - "device": "iPhone X", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "iphone", - "device": "iPhone 8", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "iphone", - "device": "iPhone 8 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "iphone", - "device": "iPhone 6S", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "iphone", - "device": "iPhone 6S Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "iphone", - "device": "iPhone 6", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "iphone", - "device": "iPhone SE", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "ipad", - "device": "iPad Pro 9.7 2016", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "ipad", - "device": "iPad Pro 12.9 2017", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "ipad", - "device": "iPad Mini 4", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "ipad", - "device": "iPad 6th", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "11", - "browser": "ipad", - "device": "iPad 5th", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "10", - "browser": "iphone", - "device": "iPhone 7", - "browser_version": null, - "real_mobile": true - }, - { - "os": "ios", - "os_version": "10", - "browser": "iphone", - "device": "iPhone 7 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Samsung Galaxy S9 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Samsung Galaxy S8 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Samsung Galaxy S10", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Samsung Galaxy Note 10 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Samsung Galaxy Note 10", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Google Pixel 3a XL", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Google Pixel 3a", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Google Pixel 3 XL", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Google Pixel 3", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "Google Pixel 2", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "OnePlus 7", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "9.0", - "browser": "android", - "device": "OnePlus 6T", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "8.1", - "browser": "android", - "device": "Samsung Galaxy Note 9", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "8.1", - "browser": "android", - "device": "Samsung Galaxy Tab S4", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "8.0", - "browser": "android", - "device": "Samsung Galaxy S9 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "8.0", - "browser": "android", - "device": "Samsung Galaxy S9", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "8.0", - "browser": "android", - "device": "Google Pixel 2", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "8.0", - "browser": "android", - "device": "Google Pixel", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "8.0", - "browser": "android", - "device": "Samsung Galaxy Tab S3", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "7.1", - "browser": "android", - "device": "Samsung Galaxy Note 8", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "7.1", - "browser": "android", - "device": "Samsung Galaxy A8", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "7.1", - "browser": "android", - "device": "Google Pixel", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "7.0", - "browser": "android", - "device": "Samsung Galaxy S8 Plus", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "7.0", - "browser": "android", - "device": "Samsung Galaxy S8", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "7.0", - "browser": "android", - "device": "Samsung Galaxy Tab S3", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "6.0", - "browser": "android", - "device": "Samsung Galaxy S7", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "6.0", - "browser": "android", - "device": "Samsung Galaxy Note 4", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "6.0", - "browser": "android", - "device": "Google Nexus 6", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "6.0", - "browser": "android", - "device": "Motorola Moto X 2nd Gen", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "5.0", - "browser": "android", - "device": "Samsung Galaxy S6", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "5.0", - "browser": "android", - "device": "Google Nexus 6", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "5.0", - "browser": "android", - "device": "Motorola Moto X 2nd Gen", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "4.4", - "browser": "android", - "device": "Samsung Galaxy Note 4", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "4.4", - "browser": "android", - "device": "Google Nexus 5", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "4.4", - "browser": "android", - "device": "Samsung Galaxy Tab 4", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "10.0", - "browser": "android", - "device": "Google Pixel 3", - "browser_version": null, - "real_mobile": true - }, - { - "os": "android", - "os_version": "5.1", - "browser": "android", - "device": "Google Nexus 9", - "browser_version": null, - "real_mobile": true - } - ] -} diff --git a/source/__tests__/__snapshots__/capabilities.test.ts.snap b/source/__tests__/__snapshots__/capabilities.test.ts.snap deleted file mode 100644 index fddabdab..00000000 --- a/source/__tests__/__snapshots__/capabilities.test.ts.snap +++ /dev/null @@ -1,13662 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`getAllCapabilities 1`] = ` -Array [ - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.16", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "15.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "6.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "7.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "3.6", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "XP", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.16", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "15.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "8.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "9.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "10.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "11.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "3.6", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "Windows", - "os_version": "7", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.16", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "10.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "Windows", - "os_version": "8", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.16", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "11.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "Windows", - "os_version": "8.1", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "ie", - "browser_version": "11.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "edge", - "browser_version": "15.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "edge", - "browser_version": "16.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "edge", - "browser_version": "17.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "edge", - "browser_version": "18.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "edge", - "browser_version": "insider preview", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "Windows", - "os_version": "10", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "5.1", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Snow Leopard", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "6.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "3.6", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Lion", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "6.2", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "3.6", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Mountain Lion", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "7.1", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "3.6", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "OS X", - "os_version": "Mavericks", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "8.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "3.6", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "OS X", - "os_version": "Yosemite", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "9.1", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "4.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "5.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "6.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "7.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "8.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "9.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "10.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "OS X", - "os_version": "El Capitan", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "10.1", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "OS X", - "os_version": "Sierra", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "11.1", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "OS X", - "os_version": "High Sierra", - "real_mobile": null, - }, - Object { - "browser": "opera", - "browser_version": "12.15", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "12.1", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "OS X", - "os_version": "Mojave", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "72.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "73.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "74.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "75.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "76.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "77.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "78.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "chrome", - "browser_version": "79.0 beta", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "safari", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "11.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "12.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "13.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "14.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "15.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "16.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "17.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "18.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "19.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "20.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "21.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "22.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "23.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "24.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "25.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "26.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "27.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "28.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "29.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "30.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "31.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "32.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "33.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "34.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "35.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "36.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "37.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "38.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "39.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "40.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "41.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "42.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "43.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "44.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "45.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "46.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "47.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "48.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "49.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "50.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "51.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "52.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "53.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "54.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "55.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "56.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "57.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "58.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "59.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "60.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "61.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "62.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "63.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "64.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "65.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "66.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "67.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "68.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "69.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "70.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "71.0", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "firefox", - "browser_version": "72.0 beta", - "device": null, - "os": "OS X", - "os_version": "Catalina", - "real_mobile": null, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone XS", - "os": "ios", - "os_version": "13", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 11 Pro Max", - "os": "ios", - "os_version": "13", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 11 Pro", - "os": "ios", - "os_version": "13", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 11", - "os": "ios", - "os_version": "13", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 8", - "os": "ios", - "os_version": "13", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Pro 12.9 2018", - "os": "ios", - "os_version": "13", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone XS", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone XS Max", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone XR", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 8", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 8 Plus", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 7", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 6S", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Pro 12.9 2018", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Pro 11 2018", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Mini 2019", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Air 2019", - "os": "ios", - "os_version": "12", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone X", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 8", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 8 Plus", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 6S", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 6S Plus", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 6", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone SE", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Pro 9.7 2016", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Pro 12.9 2017", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad Mini 4", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad 6th", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "ipad", - "browser_version": null, - "device": "iPad 5th", - "os": "ios", - "os_version": "11", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 7", - "os": "ios", - "os_version": "10", - "real_mobile": true, - }, - Object { - "browser": "iphone", - "browser_version": null, - "device": "iPhone 7 Plus", - "os": "ios", - "os_version": "10", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S9 Plus", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S8 Plus", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S10", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Note 10 Plus", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Note 10", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel 3a XL", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel 3a", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel 3 XL", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel 3", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel 2", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "OnePlus 7", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "OnePlus 6T", - "os": "android", - "os_version": "9.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Note 9", - "os": "android", - "os_version": "8.1", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Tab S4", - "os": "android", - "os_version": "8.1", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S9 Plus", - "os": "android", - "os_version": "8.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S9", - "os": "android", - "os_version": "8.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel 2", - "os": "android", - "os_version": "8.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel", - "os": "android", - "os_version": "8.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Tab S3", - "os": "android", - "os_version": "8.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Note 8", - "os": "android", - "os_version": "7.1", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy A8", - "os": "android", - "os_version": "7.1", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel", - "os": "android", - "os_version": "7.1", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S8 Plus", - "os": "android", - "os_version": "7.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S8", - "os": "android", - "os_version": "7.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Tab S3", - "os": "android", - "os_version": "7.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S7", - "os": "android", - "os_version": "6.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Note 4", - "os": "android", - "os_version": "6.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Nexus 6", - "os": "android", - "os_version": "6.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Motorola Moto X 2nd Gen", - "os": "android", - "os_version": "6.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy S6", - "os": "android", - "os_version": "5.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Nexus 6", - "os": "android", - "os_version": "5.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Motorola Moto X 2nd Gen", - "os": "android", - "os_version": "5.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Note 4", - "os": "android", - "os_version": "4.4", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Nexus 5", - "os": "android", - "os_version": "4.4", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Samsung Galaxy Tab 4", - "os": "android", - "os_version": "4.4", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Pixel 3", - "os": "android", - "os_version": "10.0", - "real_mobile": true, - }, - Object { - "browser": "android", - "browser_version": null, - "device": "Google Nexus 9", - "os": "android", - "os_version": "5.1", - "real_mobile": true, - }, -] -`; diff --git a/source/types.ts b/source/types.ts deleted file mode 100644 index cc2425d7..00000000 --- a/source/types.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { Options as BrowsersListOptions } from 'browserslist'; -import BrowsersListError from 'browserslist/error'; -import { FetchError } from 'node-fetch'; - -export { BrowsersListError, FetchError }; - -/** - * Thrown if node-fetch response status is not >= 200 < 300. - */ -export class ResponseError extends Error { - public status: number; - /** - * Creates a new ResponseError instance. - * - * @param statusText - The message returned by the server. - * @param status - The HTTP status code returned by the server. - */ - public constructor(statusText: string, status: number) { - super(`${statusText} (${status})`); - this.status = status; - this.name = this.constructor.name; - Object.setPrototypeOf(this, new.target.prototype); - Error.captureStackTrace(this, this.constructor); - } -} - -export type Queries = string | readonly string[]; - -export interface Filters { - include?: T[]; - exclude?: T[]; -} - -export interface Options { - username?: string; - accessKey?: string; - browserslist?: { - queries?: Queries; - opts?: BrowsersListOptions; - }; - browsers?: Filters; - operatingSystems?: Filters; - operatingSystemVersion?: Filters< - WindowsOperatingSystemVersionFilter | OSXOperatingSystemVersionFilter - >; - formatForSelenium?: boolean; -} - -export interface Browser { - browser: string; - browser_version: string | null; -} - -export interface Capability extends Browser { - os: string; - os_version: string; - browser: string; - browser_version: string | null; - device: string | null; - real_mobile: boolean | null; - - // selenium - browserName?: string; - browserVersion?: string; -} - -export enum OperatingSystemFilter { - WINDOWS = 'Windows', - OSX = 'OS X', -} - -export enum WindowsOperatingSystemVersionFilter { - XP = 'XP', - SEVEN = '7', - EIGHT = '8', - EIGHT_ONE = '8.1', - TEN = '10', -} - -export enum OSXOperatingSystemVersionFilter { - SNOW_LEOPARD = 'Snow Leopard', - LION = 'Lion', - MOUNTAIN_LION = 'Mountain Lion', - MAVERICKS = 'Mavericks', - YOSEMITE = 'Yosemite', - EL_CAPITAN = 'El Capitan', - SIERRA = 'Sierra', - HIGH_SIERRA = 'High Sierra', - MOJAVE = 'Mojave', - CATALINA = 'Catalina', -} - -export enum BrowserFilter { - FIREFOX = 'firefox', - SAFARI = 'safari', - IE = 'ie', - CHROME = 'chrome', - OPERA = 'opera', - EDGE = 'edge', -} diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 00000000..58efdc42 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,18 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "rootDir": ".", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "module": "esnext", + "lib": ["es2017", "dom"], + "baseUrl": ".", + "paths": { + "browserslist-adove-analytics": ["packages/adobe-analytics/index.ts"], + "browserslist-browserstack": ["packages/browserstack/index.ts"] + } + } +} diff --git a/tsconfig.build.json b/tsconfig.build.json deleted file mode 100644 index af9e2adc..00000000 --- a/tsconfig.build.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "commonjs", - "noEmit": false, - "resolveJsonModule": false, - "outDir": "./build/", - "rootDir": "source", - "declaration": true - }, - "include": ["source"], - "exclude": ["**/__mocks__", "**/__tests__"] -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 19fadd9f..00000000 --- a/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "moduleResolution": "node", - "noEmit": true, - "strict": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "baseUrl": "." - }, - "include": [ - "__tests__", - "__mocks__", - "source" - ] -} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f272df38..599473a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,173 +2,672 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@adobe/jwt-auth@*": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@adobe/jwt-auth/-/jwt-auth-1.0.1.tgz#08be382b4ce19970e8287512986dd5d4c6b327fd" + integrity sha512-zUTOuFiUzT30luiyCga6oV3FJGxSibVNvRTLrYea/f6rowMLaAic8IWT8uhln13ZUdA7pTpSll5GsBcG2ZyBuQ== dependencies: - "@babel/highlight" "^7.10.4" + form-data "^3.0.0" + jsonwebtoken "^8.5.1" + node-fetch "^2.6.1" -"@babel/core@^7.1.0": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.4.tgz#6ebd9fe00925f6c3e177bb726a188b5f578088ff" - integrity sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.4" - "@babel/helpers" "^7.6.2" - "@babel/parser" "^7.6.4" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.3" - "@babel/types" "^7.6.3" - convert-source-map "^1.1.0" +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@antfu/ni@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@antfu/ni/-/ni-0.18.8.tgz#a0963b8ac07374e6d9ba2b5d81c4d1fc98017c22" + integrity sha512-0m++AudwQq+wWAz/Ax7g+sh/wFW51HHQ6BtPLsuTAsFIzWB/bv/0COwZE7BRS+u0nqMb6Ks6nlk6cY1TpPDwHg== + +"@atomist/slack-messages@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@atomist/slack-messages/-/slack-messages-1.2.2.tgz#782d31936a0363e4458272bcc8fbe4f7651292ee" + integrity sha512-K1kQv1BZVtMXQqdpNZt9Pgh85KwamsWX9gYyq1xG4cpyb+EacfMiNfumrju16piFXanCUrCR0P1DowPjV2qV/A== + +"@auto-it/bot-list@10.46.0": + version "10.46.0" + resolved "https://registry.yarnpkg.com/@auto-it/bot-list/-/bot-list-10.46.0.tgz#8e8c3d3bb68b8b4e13705fff373fbdab14869249" + integrity sha512-QkkBgQVi1g/1Tpxcs3Hm3zTzaaM0xjiIRt5xEA6TRM/ULdgEqY+Jk/w1fJZe9GVF+53mwRfqGtQeJirilMBH6g== + +"@auto-it/core@10.46.0": + version "10.46.0" + resolved "https://registry.yarnpkg.com/@auto-it/core/-/core-10.46.0.tgz#f7445ab03478cd9819e6bb78b1e5a441240dbf5f" + integrity sha512-68jWcUuQBFCjgUvEWa64ENeRPULFYiaFpo37H6SUuLcZ2XBD+Bt4Y0yqHWjs6F5g19S7pzOYe25SxWf+U0J4LQ== + dependencies: + "@auto-it/bot-list" "10.46.0" + "@endemolshinegroup/cosmiconfig-typescript-loader" "^3.0.2" + "@octokit/core" "^3.5.1" + "@octokit/plugin-enterprise-compatibility" "1.3.0" + "@octokit/plugin-retry" "^3.0.9" + "@octokit/plugin-throttling" "^3.6.2" + "@octokit/rest" "^18.12.0" + await-to-js "^3.0.0" + chalk "^4.0.0" + cosmiconfig "7.0.0" + deepmerge "^4.0.0" + dotenv "^8.0.0" + endent "^2.1.0" + enquirer "^2.3.4" + env-ci "^5.0.1" + fast-glob "^3.1.1" + fp-ts "^2.5.3" + fromentries "^1.2.0" + gitlog "^4.0.3" + https-proxy-agent "^5.0.0" + import-cwd "^3.0.0" + import-from "^3.0.0" + io-ts "^2.1.2" + lodash.chunk "^4.2.0" + log-symbols "^4.0.0" + node-fetch "2.6.7" + parse-author "^2.0.0" + parse-github-url "1.0.2" + pretty-ms "^7.0.0" + requireg "^0.2.2" + semver "^7.0.0" + signale "^1.4.0" + tapable "^2.2.0" + terminal-link "^2.1.1" + tinycolor2 "^1.4.1" + ts-node "^10.9.1" + tslib "2.1.0" + type-fest "^0.21.1" + typescript-memoize "^1.0.0-alpha.3" + url-join "^4.0.0" + +"@auto-it/npm@10.46.0": + version "10.46.0" + resolved "https://registry.yarnpkg.com/@auto-it/npm/-/npm-10.46.0.tgz#2c139b831fe73eee7b9065de01a953525eba20f1" + integrity sha512-hvwXxRJE70ay4/CMEDtILZvefXqmo+jp/w8FEu4Bo1Kq96AREfH9cO+mgj1nPon5yg353SCcupGV3OyoZt18iw== + dependencies: + "@auto-it/core" "10.46.0" + "@auto-it/package-json-utils" "10.46.0" + await-to-js "^3.0.0" + endent "^2.1.0" + env-ci "^5.0.1" + fp-ts "^2.5.3" + get-monorepo-packages "^1.1.0" + io-ts "^2.1.2" + registry-url "^5.1.0" + semver "^7.0.0" + tslib "2.1.0" + typescript-memoize "^1.0.0-alpha.3" + url-join "^4.0.0" + user-home "^2.0.0" + +"@auto-it/package-json-utils@10.46.0": + version "10.46.0" + resolved "https://registry.yarnpkg.com/@auto-it/package-json-utils/-/package-json-utils-10.46.0.tgz#3a035efbf098cbb61ad3ce712008a060a25896a8" + integrity sha512-dl0VW3oJ/JfyuXlVucLlsBaQH69GTkTXLSq9JZ723hT55/owcywDpSlD4YH158hm7Lv5CdHw2u3z60XUlqa6xQ== + dependencies: + parse-author "^2.0.0" + parse-github-url "1.0.2" + +"@auto-it/released@10.46.0": + version "10.46.0" + resolved "https://registry.yarnpkg.com/@auto-it/released/-/released-10.46.0.tgz#9e18c909f7e067e3769ee439290404e28420bae0" + integrity sha512-U0XYvkcPoO4c4WiJz6PQ8jUOMEH1EjxXRGyvaaZWfZOtr2vquvGDIAs6ntekURcNs75H780K49es18mTLgz9/g== + dependencies: + "@auto-it/bot-list" "10.46.0" + "@auto-it/core" "10.46.0" + deepmerge "^4.0.0" + fp-ts "^2.5.3" + io-ts "^2.1.2" + tslib "2.1.0" + +"@auto-it/slack@10.46.0": + version "10.46.0" + resolved "https://registry.yarnpkg.com/@auto-it/slack/-/slack-10.46.0.tgz#2888324c4ae689f2e2a8fbad7530f88df1c5ec67" + integrity sha512-q1GqXEIh2LPsStm6qh7aGiHXgTck13rNXgsK2QUTxFem1yGgiMtiR/KgAYHddOfzx9Q02hkBXhsOX3be5/KSGw== + dependencies: + "@atomist/slack-messages" "^1.2.2" + "@auto-it/core" "10.46.0" + "@octokit/rest" "^18.12.0" + fp-ts "^2.5.3" + https-proxy-agent "^5.0.0" + io-ts "^2.1.2" + node-fetch "2.6.7" + tslib "2.1.0" + +"@auto-it/version-file@10.46.0": + version "10.46.0" + resolved "https://registry.yarnpkg.com/@auto-it/version-file/-/version-file-10.46.0.tgz#d99d87f9dffe17ac3ac638f5feaffccdfb496d13" + integrity sha512-V5HEQyGHPCFzH8Fj7RlBebgZ83P0QYXpNTtzPF6az4NLoNvaeZmqkirhx7WEasggVvyfX56GlM6df5jwXXfi7g== + dependencies: + "@auto-it/core" "10.46.0" + fp-ts "^2.5.3" + io-ts "^2.1.2" + semver "^7.0.0" + tslib "1.10.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.20.14" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.14.tgz#4106fc8b755f3e3ee0a0a7c27dde5de1d2b2baf8" + integrity sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw== + +"@babel/compat-data@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" + integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" + integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.10" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.10" + "@babel/types" "^7.18.10" + convert-source-map "^1.7.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" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" -"@babel/core@^7.7.5": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941" - integrity sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.3" - "@babel/helpers" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" +"@babel/core@^7.15.0": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" + integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.12" + "@babel/types" "^7.20.7" convert-source-map "^1.7.0" debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.6.4": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.4.tgz#a4f8437287bf9671b07f483b76e3bb731bc97671" - integrity sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w== + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + +"@babel/generator@^7.18.10", "@babel/generator@^7.7.2": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.10.tgz#794f328bfabdcbaf0ebf9bf91b5b57b61fa77a2a" + integrity sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA== dependencies: - "@babel/types" "^7.6.3" + "@babel/types" "^7.18.10" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" -"@babel/generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03" - integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug== +"@babel/generator@^7.20.7": + version "7.20.14" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.14.tgz#9fa772c9f86a46c6ac9b321039400712b96f64ce" + integrity sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.20.7" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" -"@babel/generator@^7.8.6": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.7.tgz#870b3cf7984f5297998152af625c4f3e341400f7" - integrity sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/types" "^7.8.7" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" + "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" - integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-get-function-arity@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/types" "^7.8.3" + "@babel/compat-data" "^7.20.5" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== +"@babel/helper-compilation-targets@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" + semver "^6.3.0" -"@babel/helper-plugin-utils@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.12", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819" + integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.2.1" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" + integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== + dependencies: + "@babel/types" "^7.20.7" + +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" + integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.10" + "@babel/types" "^7.20.7" + +"@babel/helper-module-transforms@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + +"@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== + dependencies: + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helpers@^7.20.7": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.13.tgz#e3cb731fb70dc5337134cadc24cbbad31cc87ad2" + integrity sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.13" + "@babel/types" "^7.20.7" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.7.0": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.10.tgz#94b5f8522356e69e8277276adf67ed280c90ecc1" + integrity sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg== -"@babel/helper-split-export-declaration@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== +"@babel/parser@^7.20.13", "@babel/parser@^7.20.7": + version "7.20.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.15.tgz#eec9f36d8eaf0948bb88c87a46784b5ee9fd0c89" + integrity sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" -"@babel/helper-validator-identifier@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" - integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/helpers@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" - integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== +"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/helpers@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.3.tgz#382fbb0382ce7c4ce905945ab9641d688336ce85" - integrity sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ== +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz#92592e9029b13b15be0f7ce6a7aedc2879ca45a7" + integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ== dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/highlight@^7.10.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" - integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== +"@babel/plugin-proposal-decorators@^7.14.5": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz#b6bea3b18e88443688fa7ed2cc06d2c60da9f4a7" + integrity sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw== dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/helper-create-class-features-plugin" "^7.20.12" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.19.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.6.0", "@babel/parser@^7.6.4": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81" - integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A== +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/parser@^7.7.0", "@babel/parser@^7.8.6": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.7.tgz#7b8facf95d25fef9534aad51c4ffecde1a61e26a" - integrity sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A== +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/parser@^7.7.5", "@babel/parser@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081" - integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ== +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz#49f2b372519ab31728cc14115bb0998b15bfda55" + integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -184,13 +683,48 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz#5f13d1d8fce96951bea01a10424463c9a5b3a599" + integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" - integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -205,12 +739,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz#3995d7d7ffff432f6ddc742b47e730c054599897" - integrity sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg== +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" @@ -219,12 +760,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" - integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" @@ -247,761 +788,2067 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/runtime@^7.11.2": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - regenerator-runtime "^0.13.4" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/template@^7.3.3": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.3.3": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/template@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" - integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/template@^7.7.4", "@babel/template@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8" - integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.6.2", "@babel/traverse@^7.6.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" - integrity sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.6" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - debug "^4.1.0" +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz#3e1b2aa9cbbe1eb8d644c823141a9c5c2a22392d" + integrity sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" + integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" - lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.6.0", "@babel/types@^7.6.3": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.3.tgz#3f07d96f854f98e2fbd45c64b0cb942d11e8ba09" - integrity sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA== +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" -"@babel/types@^7.3.3": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" - integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" - to-fast-properties "^2.0.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/types@^7.7.0", "@babel/types@^7.8.6", "@babel/types@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.7.tgz#1fc9729e1acbb2337d5b6977a63979b4819f5d1d" - integrity sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw== +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/types@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" - integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" + "@babel/helper-plugin-utils" "^7.18.9" -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@cnakazawa/watch@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" - integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" + "@babel/helper-plugin-utils" "^7.18.6" -"@commitlint/cli@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-11.0.0.tgz#698199bc52afed50aa28169237758fa14a67b5d3" - integrity sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g== +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/runtime" "^7.11.2" - "@commitlint/format" "^11.0.0" - "@commitlint/lint" "^11.0.0" - "@commitlint/load" "^11.0.0" - "@commitlint/read" "^11.0.0" - chalk "4.1.0" - core-js "^3.6.1" - get-stdin "8.0.0" - lodash "^4.17.19" - resolve-from "5.0.0" - resolve-global "1.0.0" - yargs "^15.1.0" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@commitlint/config-conventional@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-11.0.0.tgz#3fa300a1b639273946de3c3f15e1cda518333422" - integrity sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA== +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - conventional-changelog-conventionalcommits "^4.3.1" + "@babel/helper-plugin-utils" "^7.18.9" -"@commitlint/ensure@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-11.0.0.tgz#3e796b968ab5b72bc6f8a6040076406306c987fb" - integrity sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug== +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@commitlint/types" "^11.0.0" - lodash "^4.17.19" + "@babel/helper-plugin-utils" "^7.18.6" -"@commitlint/execute-rule@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-11.0.0.tgz#3ed60ab7a33019e58d90e2d891b75d7df77b4b4d" - integrity sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" -"@commitlint/format@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-11.0.0.tgz#ac47b0b9ca46540c0082c721b290794e67bdc51b" - integrity sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" + integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== dependencies: - "@commitlint/types" "^11.0.0" - chalk "^4.0.0" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" -"@commitlint/is-ignored@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-11.0.0.tgz#7b803eda56276dbe7fec51eb1510676198468f39" - integrity sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: - "@commitlint/types" "^11.0.0" - semver "7.3.2" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" -"@commitlint/lint@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-11.0.0.tgz#01e062cd1b0e7c3d756aa2c246462e0b6a3348a4" - integrity sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ== +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: - "@commitlint/is-ignored" "^11.0.0" - "@commitlint/parse" "^11.0.0" - "@commitlint/rules" "^11.0.0" - "@commitlint/types" "^11.0.0" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@commitlint/load@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-11.0.0.tgz#f736562f0ffa7e773f8808fea93319042ee18211" - integrity sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@commitlint/execute-rule" "^11.0.0" - "@commitlint/resolve-extends" "^11.0.0" - "@commitlint/types" "^11.0.0" - chalk "4.1.0" - cosmiconfig "^7.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@commitlint/message@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-11.0.0.tgz#83554c3cbbc884fd07b473593bc3e94bcaa3ee05" - integrity sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA== +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" -"@commitlint/parse@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-11.0.0.tgz#d18b08cf67c35d02115207d7009306a2e8e7c901" - integrity sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A== +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - conventional-changelog-angular "^5.0.0" - conventional-commits-parser "^3.0.0" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" -"@commitlint/read@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-11.0.0.tgz#f24240548c63587bba139fa5a364cab926077016" - integrity sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g== +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== dependencies: - "@commitlint/top-level" "^11.0.0" - fs-extra "^9.0.0" - git-raw-commits "^2.0.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@commitlint/resolve-extends@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-11.0.0.tgz#158ecbe27d4a2a51d426111a01478e216fbb1036" - integrity sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw== +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - import-fresh "^3.0.0" - lodash "^4.17.19" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-runtime@^7.15.0": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typescript@^7.18.6": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz#e3581b356b8694f6ff450211fe6774eaff8d25ab" + integrity sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.12" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.15.0": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@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-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@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/preset-typescript@^7.15.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.14.8", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" + integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.20.1": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.5.5": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" + integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.3.3": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.16.0", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.13", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.13.tgz#817c1ba13d11accca89478bd5481b2d168d07473" + integrity sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.13" + "@babel/types" "^7.20.7" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.18.10", "@babel/traverse@^7.18.9", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.10.tgz#37ad97d1cb00efa869b91dd5d1950f8a6cf0cb08" + integrity sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" + integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + +"@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.4.4": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@changesets/apply-release-plan@^6.1.4": + version "6.1.4" + resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-6.1.4.tgz#09293256090737ecd2f683842d6d732034a5e3c8" + integrity sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/config" "^2.3.1" + "@changesets/get-version-range-type" "^0.3.2" + "@changesets/git" "^2.0.0" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + detect-indent "^6.0.0" + fs-extra "^7.0.1" + lodash.startcase "^4.4.0" + outdent "^0.5.0" + prettier "^2.7.1" + resolve-from "^5.0.0" + semver "^7.5.3" + +"@changesets/assemble-release-plan@^5.2.4": + version "5.2.4" + resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.4.tgz#d42fd63f4297a2e630e8e0a49f07d4ff5f5ef7bc" + integrity sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.6" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + semver "^7.5.3" + +"@changesets/changelog-git@^0.1.14": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@changesets/changelog-git/-/changelog-git-0.1.14.tgz#852caa7727dcf91497c131d05bc2cd6248532ada" + integrity sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA== + dependencies: + "@changesets/types" "^5.2.1" + +"@changesets/cli@2.26.2": + version "2.26.2" + resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.26.2.tgz#8914dd6ef3ea425a7d5935f6c35a8b7ccde54e45" + integrity sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/apply-release-plan" "^6.1.4" + "@changesets/assemble-release-plan" "^5.2.4" + "@changesets/changelog-git" "^0.1.14" + "@changesets/config" "^2.3.1" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.6" + "@changesets/get-release-plan" "^3.0.17" + "@changesets/git" "^2.0.0" + "@changesets/logger" "^0.0.5" + "@changesets/pre" "^1.0.14" + "@changesets/read" "^0.5.9" + "@changesets/types" "^5.2.1" + "@changesets/write" "^0.2.3" + "@manypkg/get-packages" "^1.1.3" + "@types/is-ci" "^3.0.0" + "@types/semver" "^7.5.0" + ansi-colors "^4.1.3" + chalk "^2.1.0" + enquirer "^2.3.0" + external-editor "^3.1.0" + fs-extra "^7.0.1" + human-id "^1.0.2" + is-ci "^3.0.1" + meow "^6.0.0" + outdent "^0.5.0" + p-limit "^2.2.0" + preferred-pm "^3.0.0" resolve-from "^5.0.0" - resolve-global "^1.0.0" + semver "^7.5.3" + spawndamnit "^2.0.0" + term-size "^2.1.0" + tty-table "^4.1.5" -"@commitlint/rules@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-11.0.0.tgz#bdb310cc6fc55c9f8d7d917a22b69055c535c375" - integrity sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA== +"@changesets/config@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@changesets/config/-/config-2.3.1.tgz#3d4a1dc866c3623375180b30f69fccdf0e3efebf" + integrity sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w== + dependencies: + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.6" + "@changesets/logger" "^0.0.5" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + micromatch "^4.0.2" + +"@changesets/errors@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.1.4.tgz#f79851746c43679a66b383fdff4c012f480f480d" + integrity sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q== + dependencies: + extendable-error "^0.1.5" + +"@changesets/get-dependents-graph@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.6.tgz#5e19e7b0bfbc7dc38e1986eaaa7016ff377ed888" + integrity sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q== + dependencies: + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + chalk "^2.1.0" + fs-extra "^7.0.1" + semver "^7.5.3" + +"@changesets/get-release-plan@^3.0.17": + version "3.0.17" + resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-3.0.17.tgz#8aabced2795ffeae864696b60ee3031f8a94c5f3" + integrity sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/assemble-release-plan" "^5.2.4" + "@changesets/config" "^2.3.1" + "@changesets/pre" "^1.0.14" + "@changesets/read" "^0.5.9" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + +"@changesets/get-version-range-type@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz#8131a99035edd11aa7a44c341cbb05e668618c67" + integrity sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg== + +"@changesets/git@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@changesets/git/-/git-2.0.0.tgz#8de57649baf13a86eb669a25fa51bcad5cea517f" + integrity sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + is-subdir "^1.1.1" + micromatch "^4.0.2" + spawndamnit "^2.0.0" + +"@changesets/logger@^0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.0.5.tgz#68305dd5a643e336be16a2369cb17cdd8ed37d4c" + integrity sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw== + dependencies: + chalk "^2.1.0" + +"@changesets/parse@^0.3.16": + version "0.3.16" + resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.3.16.tgz#f8337b70aeb476dc81745ab3294022909bc4a84a" + integrity sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg== dependencies: - "@commitlint/ensure" "^11.0.0" - "@commitlint/message" "^11.0.0" - "@commitlint/to-lines" "^11.0.0" - "@commitlint/types" "^11.0.0" + "@changesets/types" "^5.2.1" + js-yaml "^3.13.1" + +"@changesets/pre@^1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-1.0.14.tgz#9df73999a4d15804da7381358d77bb37b00ddf0f" + integrity sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + +"@changesets/read@^0.5.9": + version "0.5.9" + resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.5.9.tgz#a1b63a82b8e9409738d7a0f9cc39b6d7c28cbab0" + integrity sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/git" "^2.0.0" + "@changesets/logger" "^0.0.5" + "@changesets/parse" "^0.3.16" + "@changesets/types" "^5.2.1" + chalk "^2.1.0" + fs-extra "^7.0.1" + p-filter "^2.1.0" + +"@changesets/types@^4.0.1": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@changesets/types/-/types-4.1.0.tgz#fb8f7ca2324fd54954824e864f9a61a82cb78fe0" + integrity sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw== -"@commitlint/to-lines@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-11.0.0.tgz#86dea151c10eea41e39ea96fa4de07839258a7fe" - integrity sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw== +"@changesets/types@^5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@changesets/types/-/types-5.2.1.tgz#a228c48004aa8a93bce4be2d1d31527ef3bf21f6" + integrity sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg== -"@commitlint/top-level@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-11.0.0.tgz#bb2d1b6e5ed3be56874633b59e1f7de118c32783" - integrity sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA== +"@changesets/write@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.2.3.tgz#baf6be8ada2a67b9aba608e251bfea4fdc40bc63" + integrity sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw== dependencies: - find-up "^5.0.0" + "@babel/runtime" "^7.20.1" + "@changesets/types" "^5.2.1" + fs-extra "^7.0.1" + human-id "^1.0.2" + prettier "^2.7.1" -"@commitlint/types@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" - integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" -"@eslint/eslintrc@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" - integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== +"@endemolshinegroup/cosmiconfig-typescript-loader@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" + integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== + dependencies: + lodash.get "^4" + make-error "^1" + ts-node "^9" + tslib "^2" + +"@es-joy/jsdoccomment@~0.36.1": + version "0.36.1" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.36.1.tgz#c37db40da36e4b848da5fd427a74bae3b004a30f" + integrity sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg== + dependencies: + comment-parser "1.3.1" + esquery "^1.4.0" + jsdoc-type-pratt-parser "~3.1.0" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz#a831e6e468b4b2b5ae42bf658bea015bf10bc518" + integrity sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz#3e61c564fcd6b921cb789838631c5ee44df09403" + integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ== + +"@eslint/eslintrc@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== dependencies: ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.20" - minimatch "^3.0.4" + js-yaml "^4.1.0" + minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@iarna/cli@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" - integrity sha512-ukITQAqVs2n9HGmn3car/Ir7d3ta650iXhrG7pjr3EWdFmJuuOVWgYsu7ftsSe5VifEFFhjxVuX9+8F7L8hwcA== +"@eslint/js@8.44.0": + version "8.44.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== + +"@gar/promisify@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@gwhitney/detect-indent@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@gwhitney/detect-indent/-/detect-indent-7.0.1.tgz#db16d7fe6d13b26dc792442e5156677b44cc428e" + integrity sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA== + +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: - signal-exit "^3.0.2" - update-notifier "^2.2.0" - yargs "^8.0.2" + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@istanbuljs/load-nyc-config@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" - integrity sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" find-up "^4.1.0" + get-package-type "^0.1.0" js-yaml "^3.13.1" resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== +"@jest/console@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" + integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^29.5.0" + jest-util "^29.5.0" slash "^3.0.0" -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== +"@jest/core@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" + integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.5.0" + "@jest/reporters" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" + ci-info "^3.2.0" exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" + graceful-fs "^4.2.9" + jest-changed-files "^29.5.0" + jest-config "^29.5.0" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-resolve-dependencies "^29.5.0" + jest-runner "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + jest-watcher "^29.5.0" + micromatch "^4.0.4" + pretty-format "^29.5.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== +"@jest/environment@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" + integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" - jest-mock "^26.6.2" + jest-mock "^29.5.0" + +"@jest/expect-utils@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.3.tgz#f5bb86f5565bf2dacfca31ccbd887684936045b2" + integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== + dependencies: + jest-get-type "^29.0.0" + +"@jest/expect-utils@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" + integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== + dependencies: + jest-get-type "^29.4.3" -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== +"@jest/expect@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" + integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" + expect "^29.5.0" + jest-snapshot "^29.5.0" + +"@jest/fake-timers@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" + integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== + dependencies: + "@jest/types" "^29.5.0" + "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-util "^29.5.0" -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== +"@jest/globals@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" + integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/types" "^29.5.0" + jest-mock "^29.5.0" -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== +"@jest/reporters@^29.4.1", "@jest/reporters@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" + integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" + "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" + glob "^7.1.3" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" + istanbul-reports "^3.1.3" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + jest-worker "^29.5.0" slash "^3.0.0" - source-map "^0.6.0" string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" + integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== + dependencies: + "@sinclair/typebox" "^0.24.1" -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== dependencies: + "@sinclair/typebox" "^0.25.16" + +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" + integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" + graceful-fs "^4.2.9" -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== +"@jest/test-result@^29.4.1", "@jest/test-result@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" + integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.5.0" + "@jest/types" "^29.5.0" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== +"@jest/test-sequencer@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" + integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" + "@jest/test-result" "^29.5.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + slash "^3.0.0" + +"@jest/transform@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" + integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" + babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + micromatch "^4.0.4" + pirates "^4.0.4" slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.0.3.tgz#0be78fdddb1a35aeb2041074e55b860561c8ef63" + integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== + dependencies: + "@jest/schemas" "^29.0.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jest/types@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" + integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== + dependencies: + "@jest/schemas" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.15": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@lerna/child-process@7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.1.3.tgz#8037449080e0d2fdbff957e15bf1877a5d9872c3" + integrity sha512-ZXHo30G5Ia/RCWKVyBm+3kAe/liWy7KaRF+CPWZpxYo+ysFPBIJ/7XZlGMzmq8fQaMsPj1z61q4wyqeAlUwuvQ== + dependencies: + chalk "^4.1.0" + execa "^5.0.0" + strong-log-transformer "^2.1.0" + +"@lerna/create@7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-7.1.3.tgz#497b50cee176083f7457a7ac1cd5e8f180761e73" + integrity sha512-i/xUmT7sMNTUhGpSUuQJ8N776YiT/fJaKPrzMSAoxqDBhyDryi4o4JUR+rrN9oELOEsO+SOXQEusBdkmUdVTMg== + dependencies: + "@lerna/child-process" "7.1.3" + dedent "0.7.0" + fs-extra "^11.1.1" + init-package-json "5.0.0" + npm-package-arg "8.1.1" + p-reduce "^2.1.0" + pacote "^15.2.0" + pify "5.0.0" + semver "^7.3.4" + slash "^3.0.0" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "5.0.0" + yargs-parser "20.2.4" + +"@manypkg/find-root@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" + integrity sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== + dependencies: + "@babel/runtime" "^7.5.5" + "@types/node" "^12.7.1" + find-up "^4.1.0" + fs-extra "^8.1.0" + +"@manypkg/get-packages@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@manypkg/get-packages/-/get-packages-1.1.3.tgz#e184db9bba792fa4693de4658cfb1463ac2c9c47" + integrity sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A== + dependencies: + "@babel/runtime" "^7.5.5" + "@changesets/types" "^4.0.1" + "@manypkg/find-root" "^1.1.0" + fs-extra "^8.1.0" + globby "^11.0.0" + read-yaml-file "^1.1.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/fs@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.1.tgz#c0c480b03450d8b9fc086816a50cb682668a48bf" + integrity sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg== + dependencies: + "@gar/promisify" "^1.1.3" + semver "^7.3.5" + +"@npmcli/fs@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" + integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.0.4.tgz#cdf74f21b1d440c0756fb28159d935129d9daa33" + integrity sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg== + dependencies: + "@npmcli/promise-spawn" "^6.0.0" + lru-cache "^7.4.4" + npm-pick-manifest "^8.0.0" + proc-log "^3.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^3.0.0" + +"@npmcli/installed-package-contents@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" + integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== + dependencies: + npm-bundled "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +"@npmcli/move-file@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.0.tgz#417f585016081a0184cef3e38902cd917a9bbd02" + integrity sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/node-gyp@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== + +"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" + integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== + dependencies: + which "^3.0.0" + +"@npmcli/run-script@6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" + integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/promise-spawn" "^6.0.0" + node-gyp "^9.0.0" + read-package-json-fast "^3.0.0" + which "^3.0.0" + +"@npmcli/run-script@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.1.tgz#a94404783d9afaff62decb71944435d0d8a29f8e" + integrity sha512-Yi04ZSold8jcbBJD/ahKMJSQCQifH8DAbMwkBvoLaTpGFxzHC3B/5ZyoVR69q/4xedz84tvi9DJOJjNe17h+LA== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/promise-spawn" "^6.0.0" + node-gyp "^9.0.0" + read-package-json-fast "^3.0.0" + which "^3.0.0" + +"@nrwl/cli@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.9.3.tgz#5946ee84953fd9e67708fd39049f0f5f328ede14" + integrity sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA== + dependencies: + nx "15.9.3" + +"@nrwl/devkit@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.5.1.tgz#43985cc1105e85afd8323586477c4a0d1b2eeee3" + integrity sha512-NB+DE/+AFJ7lKH/WBFyatJEhcZGj25F24ncDkwjZ6MzEiSOGOJS0LaV/R+VUsmS5EHTPXYOpn3zHWWAcJhyOmA== + dependencies: + "@nx/devkit" "16.5.1" + +"@nrwl/jest@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-16.5.1.tgz#882c8f24ae2c7587332d9bb2045be58454e5dfbf" + integrity sha512-TP2R97nNw3NT9KKFu5zCe1GIeEgH8jybSuqE9AxJ6tHI8dnmZlMuOtnNmXOsAZbSU+zokTympqNweCdWhoNZIg== + dependencies: + "@nx/jest" "16.5.1" + +"@nrwl/js@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.5.1.tgz#4ad0482043c872480283ac66d55dcefb6ca83eb5" + integrity sha512-fVNMTaG/NiGUrGjGd2wzkiut7UIcVtmTvYOMBiF+yly3ZTrESi4cib0Hg10FbDKi759D/0qcUirFx522ePxv7g== + dependencies: + "@nx/js" "16.5.1" + +"@nrwl/linter@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.5.1.tgz#68339790e5a406c3d87425a00245d7012eb3fb60" + integrity sha512-rTP2dhJtJNwGNonLAQ4SvT39OrWSNWX5cSyyvMf/QTrL7I1oUvoz9+uLdZEzdWjTIMx429IvFIkVJpRl2FUrHw== + dependencies: + "@nx/linter" "16.5.1" + +"@nrwl/node@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-16.5.1.tgz#af5f01070998b687c6ae254b0daff5639faae308" + integrity sha512-7AfsLa7mtNrqyZ2/U2jdZQYt2+QyPIAGlRSEU0+LQbFSdSqsSa/eI9v8o/46zCcf/Q7VCIV5+1koCp1af2iGEA== + dependencies: + "@nx/node" "16.5.1" + +"@nrwl/nx-cloud@16.1.0": + version "16.1.0" + resolved "https://registry.yarnpkg.com/@nrwl/nx-cloud/-/nx-cloud-16.1.0.tgz#627f7d7599aa312a424ec016f45ce63b21bae292" + integrity sha512-OFjbSqdCuZq9KRYU/mOlIN8SYLZREsLlZYqYpObZqXJ5meUgBDJbUSwRweUSUvt73fgRixLEau2jPysiLHKxSQ== + dependencies: + nx-cloud "16.1.0" + +"@nrwl/nx-darwin-arm64@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.3.tgz#a365c081637a002d0cb31b829e7b8cff1765477f" + integrity sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA== + +"@nrwl/nx-darwin-x64@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.3.tgz#cd0f293e5f07b6c685316e1d9482bdb041c5e796" + integrity sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ== + +"@nrwl/nx-linux-arm-gnueabihf@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.3.tgz#8b8ff6fb8ecae11067e01e7f18632194fb45f738" + integrity sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg== + +"@nrwl/nx-linux-arm64-gnu@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.3.tgz#597a26db180efb1912aa32907749141709976009" + integrity sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw== + +"@nrwl/nx-linux-arm64-musl@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.3.tgz#8cd50627f62e8677d354167ec8f0bdea9fdc39af" + integrity sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw== + +"@nrwl/nx-linux-x64-gnu@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.3.tgz#65eb4435e4eded2f0f938c7a4df3bc0de7029592" + integrity sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw== + +"@nrwl/nx-linux-x64-musl@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.3.tgz#ea663ce2c67f3ee2113c05b29adf49afaf4ced7d" + integrity sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ== + +"@nrwl/nx-win32-arm64-msvc@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.3.tgz#6777b22bd83860d5bc455a70aaca267f0b5b5477" + integrity sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw== + +"@nrwl/nx-win32-x64-msvc@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.3.tgz#03dc071b93cc0b91646a097bf0337658364c0011" + integrity sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ== + +"@nrwl/tao@15.9.3": + version "15.9.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.9.3.tgz#c88fe0493e028ff73b8746d90f5942c73f15e937" + integrity sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w== + dependencies: + nx "15.9.3" + +"@nrwl/tao@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.5.1.tgz#e6e6b1ab73238497d4d9f014b30af18722e73503" + integrity sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig== + dependencies: + nx "16.5.1" + +"@nrwl/workspace@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.5.1.tgz#838a83c19c20c13ed84e68e7c0309e21cb981069" + integrity sha512-+UvmdrrA887B8Una/grR9WXoM+LzejL5qOKqxSovVcTJ9X9Yr6RBxNMtpqRSq8e2bxi5TNqrgaRQ3+h0ED70JA== + dependencies: + "@nx/workspace" "16.5.1" + +"@nx/devkit@16.5.1", "@nx/devkit@>=16.1.3 < 17": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.5.1.tgz#1d6a27895a7c85edebe0ba31e0a394839ad5fdd2" + integrity sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg== + dependencies: + "@nrwl/devkit" "16.5.1" + ejs "^3.1.7" + ignore "^5.0.4" + semver "7.5.3" + tmp "~0.2.1" + tslib "^2.3.0" + +"@nx/jest@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-16.5.1.tgz#2fb82c10bd5bce51770d0bc4f31f8301465d07b1" + integrity sha512-fekNq7HPd9WU7mf4/9n57a37fAKpzNd4g9yFD6WgSe+ZesxyuPJ4hhVsda1FrbkBHUod4kUGpIVRSSpPzgIHzg== + dependencies: + "@jest/reporters" "^29.4.1" + "@jest/test-result" "^29.4.1" + "@nrwl/jest" "16.5.1" + "@nx/devkit" "16.5.1" + "@nx/js" "16.5.1" + "@phenomnomnominal/tsquery" "~5.0.1" + chalk "^4.1.0" + dotenv "~10.0.0" + identity-obj-proxy "3.0.0" + jest-config "^29.4.1" + jest-resolve "^29.4.1" + jest-util "^29.4.1" + resolve.exports "1.1.0" + tslib "^2.3.0" + +"@nx/js@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.5.1.tgz#81c7008721fd58034467db1fc576c34ad01bfce8" + integrity sha512-H7TLXQXtStOZLk4bknGgKsX+jKq958zwkPjh3TKmurOULWfKSU4BXG9j7/j6rgm5yFBQH7kC1EV/5WjhMeSrJw== + dependencies: + "@babel/core" "^7.15.0" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-decorators" "^7.14.5" + "@babel/plugin-transform-runtime" "^7.15.0" + "@babel/preset-env" "^7.15.0" + "@babel/preset-typescript" "^7.15.0" + "@babel/runtime" "^7.14.8" + "@nrwl/js" "16.5.1" + "@nx/devkit" "16.5.1" + "@nx/workspace" "16.5.1" + "@phenomnomnominal/tsquery" "~5.0.1" + babel-plugin-const-enum "^1.0.1" + babel-plugin-macros "^2.8.0" + babel-plugin-transform-typescript-metadata "^0.3.1" + chalk "^4.1.0" + detect-port "^1.5.1" + fast-glob "3.2.7" + fs-extra "^11.1.0" + ignore "^5.0.4" + js-tokens "^4.0.0" + minimatch "3.0.5" + semver "7.5.3" + source-map-support "0.5.19" + tslib "^2.3.0" + +"@nx/linter@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.5.1.tgz#d5ff2e6a1e3f5fcf37f8785eb89bd00445f4a487" + integrity sha512-EefOGXCG9Ws3MHtDCa+somRGDif20eHoXWspMq61PU/hiSrFyTYr8BGumFmaB8rdpGMqRRh1cf6Qop7OaeIB0Q== + dependencies: + "@nrwl/linter" "16.5.1" + "@nx/devkit" "16.5.1" + "@nx/js" "16.5.1" + "@phenomnomnominal/tsquery" "~5.0.1" + tmp "~0.2.1" + tslib "^2.3.0" + +"@nx/node@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/node/-/node-16.5.1.tgz#f1cfed8697ac656a96b07b91e4240ab6116c8e01" + integrity sha512-g99vepQyIQla2y7k0l4FnbMCPDu7nwG/H5jTZYbqLmilW89R8lQp4+G6cIh4kaMzFcAjVsUFBBPoTztBkHhIrg== + dependencies: + "@nrwl/node" "16.5.1" + "@nx/devkit" "16.5.1" + "@nx/jest" "16.5.1" + "@nx/js" "16.5.1" + "@nx/linter" "16.5.1" + "@nx/workspace" "16.5.1" + tslib "^2.3.0" + +"@nx/nx-darwin-arm64@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.5.1.tgz#87111664de492e5ae270ef2adc74553e03d77341" + integrity sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q== + +"@nx/nx-darwin-x64@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.5.1.tgz#05c34ce8f8f23eeae0529d3c1022ee3e95a608a1" + integrity sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw== + +"@nx/nx-freebsd-x64@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.5.1.tgz#b4303ac5066f5c8ced7768097d6c85e8055c7d3a" + integrity sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A== + +"@nx/nx-linux-arm-gnueabihf@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.5.1.tgz#4dde9e8c79da9c5a213b6938dff74f65dd79c157" + integrity sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA== + +"@nx/nx-linux-arm64-gnu@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.5.1.tgz#43dcdbd9b39fa91923ab949d161aa25c650f56d9" + integrity sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ== + +"@nx/nx-linux-arm64-musl@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.5.1.tgz#fc33960cecb0064c3dd3330f393e3a38be8a71b7" + integrity sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow== + +"@nx/nx-linux-x64-gnu@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.5.1.tgz#2b2ffbb80e29455b6900ec20d4249055590dc58f" + integrity sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ== + +"@nx/nx-linux-x64-musl@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.5.1.tgz#955b2eae615ee6cf1954e24d42c205b1de8772bf" + integrity sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A== + +"@nx/nx-win32-arm64-msvc@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.5.1.tgz#1dc4a7e3662eb757214c46d8db432f61e43a3dd9" + integrity sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA== + +"@nx/nx-win32-x64-msvc@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.5.1.tgz#d2f4a1b2bf675bceb6fb16174b836438293f9dca" + integrity sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg== + +"@nx/workspace@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.5.1.tgz#a5036f7dbe129b5031cae469881be108eb578695" + integrity sha512-xzibe6Nm2hyyM2kJ1NSL9RnVoVgktd5wQ2XLk5/9z/5a2bXjce48eYNvg3oo2U4O75FndG9pcuGsKXtejsbaSA== + dependencies: + "@nrwl/workspace" "16.5.1" + "@nx/devkit" "16.5.1" + "@parcel/watcher" "2.0.4" + chalk "^4.1.0" + chokidar "^3.5.1" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + dotenv "~10.0.0" + figures "3.2.0" + flat "^5.0.2" + ignore "^5.0.4" + minimatch "3.0.5" + npm-run-path "^4.0.1" + nx "16.5.1" + open "^8.4.0" + rxjs "^7.8.0" + tmp "~0.2.1" + tslib "^2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" + +"@octokit/auth-token@^2.4.4": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== + dependencies: + "@octokit/types" "^6.0.3" + +"@octokit/auth-token@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.0.tgz#6f22c5fc56445c496628488ba6810131558fa4a9" + integrity sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ== + dependencies: + "@octokit/types" "^6.0.3" + +"@octokit/core@^3.5.1": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" + integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.6.3" + "@octokit/request-error" "^2.0.5" + "@octokit/types" "^6.0.3" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/core@^4.2.1": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== + dependencies: + "@octokit/auth-token" "^3.0.0" + "@octokit/graphql" "^5.0.0" + "@octokit/request" "^6.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^6.0.1": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.0.tgz#be758a1236d68d6bbb505e686dd50881c327a519" + integrity sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^4.5.8": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" + integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== + dependencies: + "@octokit/request" "^5.6.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.0.tgz#2cc6eb3bf8e0278656df1a7d0ca0d7591599e3b3" + integrity sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ== + dependencies: + "@octokit/request" "^6.0.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^12.11.0": + version "12.11.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== + +"@octokit/openapi-types@^18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.0.0.tgz#f43d765b3c7533fd6fb88f3f25df079c24fccf69" + integrity sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw== + +"@octokit/plugin-enterprise-compatibility@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-compatibility/-/plugin-enterprise-compatibility-1.3.0.tgz#034f035cc1789b0f0d616e71e41f50f73804e89e" + integrity sha512-h34sMGdEOER/OKrZJ55v26ntdHb9OPfR1fwOx6Q4qYyyhWA104o11h9tFxnS/l41gED6WEI41Vu2G2zHDVC5lQ== + dependencies: + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.0.3" + +"@octokit/plugin-enterprise-rest@6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^2.16.8": + version "2.21.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" + integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== + dependencies: + "@octokit/types" "^6.40.0" + +"@octokit/plugin-paginate-rest@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" + integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== + dependencies: + "@octokit/tsconfig" "^1.0.2" + "@octokit/types" "^9.2.3" + +"@octokit/plugin-request-log@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@^5.12.0": + version "5.16.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" + integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== + dependencies: + "@octokit/types" "^6.39.0" + deprecation "^2.3.1" + +"@octokit/plugin-rest-endpoint-methods@^7.1.2": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" + integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== + dependencies: + "@octokit/types" "^10.0.0" + +"@octokit/plugin-retry@^3.0.9": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-3.0.9.tgz#ae625cca1e42b0253049102acd71c1d5134788fe" + integrity sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ== + dependencies: + "@octokit/types" "^6.0.3" + bottleneck "^2.15.3" + +"@octokit/plugin-throttling@^3.6.2": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-3.7.0.tgz#a35cd05de22b2ef13fde45390d983ff8365b9a9e" + integrity sha512-qrKT1Yl/KuwGSC6/oHpLBot3ooC9rq0/ryDYBCpkRtoj+R8T47xTMDT6Tk2CxWopFota/8Pi/2SqArqwC0JPow== + dependencies: + "@octokit/types" "^6.0.1" + bottleneck "^2.15.3" + +"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== + dependencies: + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request-error@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.0.tgz#f527d178f115a3b62d76ce4804dd5bdbc0270a81" + integrity sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w== + dependencies: + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== + dependencies: + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" + +"@octokit/request@^6.0.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.0.tgz#9c25606df84e6f2ccbcc2c58e1d35438e20b688b" + integrity sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q== + dependencies: + "@octokit/endpoint" "^7.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^6.16.1" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== +"@octokit/rest@19.0.11": + version "19.0.11" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" + "@octokit/core" "^4.2.1" + "@octokit/plugin-paginate-rest" "^6.1.2" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^7.1.2" -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== +"@octokit/rest@^18.12.0": + version "18.12.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" + integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" + "@octokit/core" "^3.5.1" + "@octokit/plugin-paginate-rest" "^2.16.8" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^5.12.0" -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== +"@octokit/tsconfig@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" + integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== +"@octokit/types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" + integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" + "@octokit/openapi-types" "^18.0.0" -"@octokit/auth-token@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.0.tgz#b64178975218b99e4dfe948253f0673cbbb59d9f" - integrity sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg== +"@octokit/types@^6.0.1", "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": + version "6.41.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== dependencies: - "@octokit/types" "^2.0.0" - -"@octokit/core@^3.0.0": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.2.2.tgz#b57667c0a8501641356d479d7e9f1f2ef2a80549" - integrity sha512-cZEP6dC8xpepbAqtdS1GgX88omLer8VQegw5BpQ5fbSrkxgY9Y9K7ratu8ezAd9bD0GVOR1GVWiRzYdxiprU1w== - dependencies: - "@octokit/auth-token" "^2.4.0" - "@octokit/graphql" "^4.3.1" - "@octokit/request" "^5.4.0" - "@octokit/types" "^6.0.0" - before-after-hook "^2.1.0" - universal-user-agent "^6.0.0" + "@octokit/openapi-types" "^12.11.0" -"@octokit/endpoint@^5.5.0": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.5.3.tgz#0397d1baaca687a4c8454ba424a627699d97c978" - integrity sha512-EzKwkwcxeegYYah5ukEeAI/gYRLv2Y9U5PpIsseGSFDk+G3RbipQGBs8GuYS1TLCtQaqoO66+aQGtITPalxsNQ== +"@octokit/types@^9.0.0", "@octokit/types@^9.2.3": + version "9.3.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" + integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== dependencies: - "@octokit/types" "^2.0.0" - is-plain-object "^3.0.0" - universal-user-agent "^5.0.0" + "@octokit/openapi-types" "^18.0.0" -"@octokit/endpoint@^6.0.1": - version "6.0.10" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.10.tgz#741ce1fa2f4fb77ce8ebe0c6eaf5ce63f565f8e8" - integrity sha512-9+Xef8nT7OKZglfkOMm7IL6VwxXUQyR7DUSU0LH/F7VNqs8vyd7es5pTfz9E7DwUIx7R3pGscxu1EBhYljyu7Q== +"@parcel/watcher@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" + integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== dependencies: - "@octokit/types" "^6.0.0" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" + node-addon-api "^3.2.1" + node-gyp-build "^4.3.0" -"@octokit/graphql@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.3.1.tgz#9ee840e04ed2906c7d6763807632de84cdecf418" - integrity sha512-hCdTjfvrK+ilU2keAdqNBWOk+gm1kai1ZcdjRfB30oA3/T6n53UVJb7w0L5cR3/rhU91xT3HSqCd+qbvH06yxA== +"@phenomnomnominal/tsquery@~5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz#a2a5abc89f92c01562a32806655817516653a388" + integrity sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA== dependencies: - "@octokit/request" "^5.3.0" - "@octokit/types" "^2.0.0" - universal-user-agent "^4.0.0" + esquery "^1.4.0" -"@octokit/openapi-types@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-1.2.2.tgz#55d927436c07ef148ec927fbf4d55580a19bd68e" - integrity sha512-vrKDLd/Rq4IE16oT+jJkDBx0r29NFkdkU8GwqVSP4RajsAvP23CMGtFhVK0pedUhAiMvG1bGnFcTC/xCKaKgmw== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@octokit/plugin-paginate-rest@^2.2.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.6.0.tgz#03416396e7a227b268c5b827365238f620a9c5c1" - integrity sha512-o+O8c1PqsC5++BHXfMZabRRsBIVb34tXPWyQLyp2IXq5MmkxdipS7TXM4Y9ldL1PzY9CTrCsn/lzFFJGM3oRRA== +"@pkgr/utils@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.0.tgz#3b8491f112a80839450498816767eb03b7db6139" + integrity sha512-7dIJ9CRVzBnqyEl7diUHPUFJf/oty2SeoVzcMocc5PeOUDK9KGzvgIBjGRRzzlRDaOjh3ADwH0WeibQvi3ls2Q== dependencies: - "@octokit/types" "^5.5.0" - -"@octokit/plugin-request-log@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" - integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" -"@octokit/plugin-rest-endpoint-methods@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.2.1.tgz#8224833a45c3394836dc6e86f1e6c49269a2c350" - integrity sha512-QyFr4Bv807Pt1DXZOC5a7L5aFdrwz71UHTYoHVajYV5hsqffWm8FUl9+O7nxRu5PDMtB/IKrhFqTmdBTK5cx+A== +"@pkgr/utils@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" + integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== dependencies: - "@octokit/types" "^5.5.0" - deprecation "^2.3.1" + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + +"@pnpm/audit@6.0.4": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@pnpm/audit/-/audit-6.0.4.tgz#62c5f98c830b405b35c9d87d9c33fb68a57d96c0" + integrity sha512-y/yrIWul8TcCITQZqGsHJPTKwLXhTLvUZqgPTE18ELk+PrgkOb1zC/Nr7l0wGsGUhCNuO7qccbJciWsSN3WcPg== + dependencies: + "@pnpm/error" "4.0.0" + "@pnpm/fetch" "6.0.5" + "@pnpm/fetching-types" "4.0.0" + "@pnpm/lockfile-types" "4.3.6" + "@pnpm/lockfile-utils" "5.0.2" + "@pnpm/lockfile-walker" "6.0.4" + "@pnpm/read-project-manifest" "4.1.2" + "@pnpm/types" "8.10.0" + ramda "npm:@pnpm/ramda@0.28.1" + +"@pnpm/constants@6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@pnpm/constants/-/constants-6.1.0.tgz#2db43ae0e029095df7959bc640081beae38a631b" + integrity sha512-L6AiU3OXv9kjKGTJN9j8n1TeJGDcLX9atQlZvAkthlvbXjvKc5SKNWESc/eXhr5nEfuMWhQhiKHDJCpYejmeCQ== -"@octokit/request-error@^1.0.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" - integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== +"@pnpm/core-loggers@8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@pnpm/core-loggers/-/core-loggers-8.0.3.tgz#987ee7fa8bf958b9f5b0882491fcbc2487766547" + integrity sha512-bwnVVHRDjM3Hsz4xmX2B02ing24KJVlYbM4/NJcfklOJLeTAMqv+7+mRmHvDOjBjhiiAeG6N/ckwsaWzyzQVNw== dependencies: - "@octokit/types" "^2.0.0" - deprecation "^2.0.0" - once "^1.4.0" + "@pnpm/types" "8.10.0" -"@octokit/request-error@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.4.tgz#07dd5c0521d2ee975201274c472a127917741262" - integrity sha512-LjkSiTbsxIErBiRh5wSZvpZqT4t0/c9+4dOe0PII+6jXR+oj/h66s7E4a/MghV7iT8W9ffoQ5Skoxzs96+gBPA== +"@pnpm/crypto.base32-hash@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@pnpm/crypto.base32-hash/-/crypto.base32-hash-1.0.1.tgz#e0eeff4ae736d2a781e41041206a65fe78704ffd" + integrity sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw== dependencies: - "@octokit/types" "^6.0.0" - deprecation "^2.0.0" - once "^1.4.0" + rfc4648 "^1.5.1" -"@octokit/request@^5.3.0": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.3.2.tgz#1ca8b90a407772a1ee1ab758e7e0aced213b9883" - integrity sha512-7NPJpg19wVQy1cs2xqXjjRq/RmtSomja/VSWnptfYwuBxLdbYh2UjhGi0Wx7B1v5Iw5GKhfFDQL7jM7SSp7K2g== +"@pnpm/dependency-path@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@pnpm/dependency-path/-/dependency-path-1.0.1.tgz#6fd8d4b5d4f852af445a363e911ce4ea5ccd7178" + integrity sha512-fwce4spFpKilE0GwQnhN2D1gSYknBHS4qxrpHMXnoF6Pyvk0GfTYV8L9tlpNOTJ8SJPWFnsg5MbdWZnvXGXw2w== dependencies: - "@octokit/endpoint" "^5.5.0" - "@octokit/request-error" "^1.0.1" - "@octokit/types" "^2.0.0" - deprecation "^2.0.0" - is-plain-object "^3.0.0" - node-fetch "^2.3.0" - once "^1.4.0" - universal-user-agent "^5.0.0" + "@pnpm/crypto.base32-hash" "1.0.1" + "@pnpm/types" "8.10.0" + encode-registry "^3.0.0" + semver "^7.3.8" -"@octokit/request@^5.4.0": - version "5.4.11" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.11.tgz#2536e9095f7e90c9d22a14fed7bb7299a22050c5" - integrity sha512-vskebNjuz4oTdPIv+9cQjHvjk8vjrMv2fOmSo6zr7IIaFHeVsJlG/C07MXiSS/+g/qU1GHjkPG1XW3faz57EoQ== +"@pnpm/error@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@pnpm/error/-/error-4.0.0.tgz#6a70907e9ea0f83aaf032fcc19c8b06df255189f" + integrity sha512-NI4DFCMF6xb1SA0bZiiV5KrMCaJM2QmPJFC6p78FXujn7FpiRSWhT9r032wpuQumsl7DEmN4s3wl/P8TA+bL8w== dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^6.0.0" - deprecation "^2.0.0" - is-plain-object "^5.0.0" - node-fetch "^2.6.1" - once "^1.4.0" - universal-user-agent "^6.0.0" + "@pnpm/constants" "6.1.0" -"@octokit/rest@^18.0.0": - version "18.0.9" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.0.9.tgz#964d707d914eb34b1787895fdcacff96de47844d" - integrity sha512-CC5+cIx974Ygx9lQNfUn7/oXDQ9kqGiKUC6j1A9bAVZZ7aoTF8K6yxu0pQhQrLBwSl92J6Z3iVDhGhGFgISCZg== +"@pnpm/fetch@6.0.5": + version "6.0.5" + resolved "https://registry.yarnpkg.com/@pnpm/fetch/-/fetch-6.0.5.tgz#8340357063c28616b8293f58543835e130c0d8db" + integrity sha512-uVE7HyH2HMoXkAJL6EZkartRESLhvRxwVdb8KaPMMtlan9c5ff5TSHj5TqvLjKNDZYDISsQpWIYRngEDYVM5+g== dependencies: - "@octokit/core" "^3.0.0" - "@octokit/plugin-paginate-rest" "^2.2.0" - "@octokit/plugin-request-log" "^1.0.0" - "@octokit/plugin-rest-endpoint-methods" "4.2.1" + "@pnpm/core-loggers" "8.0.3" + "@pnpm/fetching-types" "4.0.0" + "@pnpm/network.agent" "0.0.4" + "@zkochan/retry" "^0.2.0" + node-fetch "3.0.0-beta.9" -"@octokit/types@^2.0.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.3.1.tgz#40cd61c125a6161cfb3bfabc75805ac7a54213b4" - integrity sha512-rvJP1Y9A/+Cky2C3var1vsw3Lf5Rjn/0sojNl2AjCX+WbpIHYccaJ46abrZoIxMYnOToul6S9tPytUVkFI7CXQ== +"@pnpm/fetching-types@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@pnpm/fetching-types/-/fetching-types-4.0.0.tgz#4d535ecff43b3c6db5e12c5336acc1151ec02cbc" + integrity sha512-KuOlRuCxgwoNlaBcNVOVgPHOf0TUO3Fs4BINIIjpo/dw+Afu2BHheFQRMfYCG9YKGwSZMbzn86x9DVgI4hlDJQ== dependencies: - "@types/node" ">= 8" + "@zkochan/retry" "^0.2.0" + node-fetch "3.0.0-beta.9" -"@octokit/types@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.5.0.tgz#e5f06e8db21246ca102aa28444cdb13ae17a139b" - integrity sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ== +"@pnpm/graceful-fs@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@pnpm/graceful-fs/-/graceful-fs-2.0.0.tgz#6daf73453c3bbdf694b9d55fce9db5b5e17fea5b" + integrity sha512-ogUZCGf0/UILZt6d8PsO4gA4pXh7f0BumXeFkcCe4AQ65PXPKfAkHC0C30Lheh2EgFOpLZm3twDP1Eiww18gew== dependencies: - "@types/node" ">= 8" + graceful-fs "^4.2.6" -"@octokit/types@^6.0.0": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.0.1.tgz#a43a667ac8fff45012d23b771b7c3199f4491910" - integrity sha512-H/DnTKC+U09en2GFLH/MfAPNDaYb1isieD4Hx4NLpEt/I1PgtZP/8a+Ehc/j9GHuVF/UvGtOVD8AF9XXvws53w== +"@pnpm/lockfile-types@4.3.6": + version "4.3.6" + resolved "https://registry.yarnpkg.com/@pnpm/lockfile-types/-/lockfile-types-4.3.6.tgz#9d81aa3547a57af9e229572d4763e48268637a83" + integrity sha512-5vvdV3tEVOCzzeGv2FXK4590qPUVpZ+5gdqCawFuiNTJavx+4rmmY4aDUjdVXUcKGwqkIBPVKe/SNUBA3A2rtg== dependencies: - "@octokit/openapi-types" "^1.2.0" - "@types/node" ">= 8" + "@pnpm/types" "8.10.0" -"@semantic-release/changelog@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@semantic-release/changelog/-/changelog-5.0.1.tgz#50a84b63e5d391b7debfe021421589fa2bcdafe4" - integrity sha512-unvqHo5jk4dvAf2nZ3aw4imrlwQ2I50eVVvq9D47Qc3R+keNqepx1vDYwkjF8guFXnOYaYcR28yrZWno1hFbiw== +"@pnpm/lockfile-utils@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@pnpm/lockfile-utils/-/lockfile-utils-5.0.2.tgz#422939456dcb6cc54ec79459b1970d5a5c26d010" + integrity sha512-iro5cYsxwjr09SwjFeFlq03YoT75Ip3u1JkZgyYJeewKpT+Q9a5AkEl/847mfQUgV1xaVvnbpPcSDAamPNPQqw== + dependencies: + "@pnpm/dependency-path" "1.0.1" + "@pnpm/lockfile-types" "4.3.6" + "@pnpm/resolver-base" "9.1.5" + "@pnpm/types" "8.10.0" + get-npm-tarball-url "^2.0.3" + ramda "npm:@pnpm/ramda@0.28.1" + +"@pnpm/lockfile-walker@6.0.4": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@pnpm/lockfile-walker/-/lockfile-walker-6.0.4.tgz#b75e342ef940bfadb9f3ec2c00bc68f9cc94061b" + integrity sha512-gzisuEvrRZrOsDeVLaQmoAlLQrE73h/iP6bVGcLzVx26P7EJnKRv9/pbMa2LL2hzSJ2lTts559HS4vGNemManw== + dependencies: + "@pnpm/dependency-path" "1.0.1" + "@pnpm/lockfile-types" "4.3.6" + "@pnpm/types" "8.10.0" + ramda "npm:@pnpm/ramda@0.28.1" + +"@pnpm/network.agent@0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@pnpm/network.agent/-/network.agent-0.0.4.tgz#8e2d704fb99129cb70a8e86cb3afd0839514660c" + integrity sha512-bIN1lp5NFl8tpSmulRKf1Nk4f2XVL29E1PgisD1QD7E0lz3WvCivQUav9YZqoXAEzY2XFZMZLwQO8zyuglN/6A== + dependencies: + "@pnpm/network.proxy-agent" "0.0.4" + agentkeepalive "4.2.1" + lru-cache "7.10.1" + +"@pnpm/network.proxy-agent@0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@pnpm/network.proxy-agent/-/network.proxy-agent-0.0.4.tgz#0cb4296a005d79155651cad13078a19f477f34fd" + integrity sha512-70JyK46LGcQP53bcRVqRqzU7IztNqqNrsUryuPPqxo6X2Gak1njwy1m7IKw3QxSVnbP1RpdurrmA/7O3NAkIYg== + dependencies: + http-proxy-agent "5.0.0" + https-proxy-agent "5.0.1" + lru-cache "7.10.1" + socks-proxy-agent "6.1.1" + +"@pnpm/read-project-manifest@4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@pnpm/read-project-manifest/-/read-project-manifest-4.1.2.tgz#e3b9261914f223673dcc0203a44e4b377b4da02d" + integrity sha512-i4qdBKd0p6DoUiAvzhazo6KM8y1tHrpJwehaF3Fe9AHxHNfFpjrL32hLnbvUBrbksEe1oRVHIjT6+v4R58WpuA== + dependencies: + "@gwhitney/detect-indent" "7.0.1" + "@pnpm/error" "4.0.0" + "@pnpm/graceful-fs" "2.0.0" + "@pnpm/text.comments-parser" "1.0.0" + "@pnpm/types" "8.10.0" + "@pnpm/write-project-manifest" "4.1.2" + fast-deep-equal "^3.1.3" + is-windows "^1.0.2" + json5 "^2.2.1" + parse-json "^5.2.0" + read-yaml-file "^2.1.0" + sort-keys "^4.2.0" + strip-bom "^4.0.0" + +"@pnpm/resolver-base@9.1.5": + version "9.1.5" + resolved "https://registry.yarnpkg.com/@pnpm/resolver-base/-/resolver-base-9.1.5.tgz#7b3682f68104d71f49cfbaaff3cb71796c5bd44f" + integrity sha512-m8iyR7BuuiSp87iBqCkv+ssfa+Sa5lhisHh6gE2qVUi27IEO9LnaxRX+gDUyMTOfXWvjEx+ZKuJGC9+0S63J8A== dependencies: - "@semantic-release/error" "^2.1.0" - aggregate-error "^3.0.0" - fs-extra "^9.0.0" - lodash "^4.17.4" + "@pnpm/types" "8.10.0" -"@semantic-release/commit-analyzer@^8.0.0", "@semantic-release/commit-analyzer@^8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-8.0.1.tgz#5d2a37cd5a3312da0e3ac05b1ca348bf60b90bca" - integrity sha512-5bJma/oB7B4MtwUkZC2Bf7O1MHfi4gWe4mA+MIQ3lsEV0b422Bvl1z5HRpplDnMLHH3EXMoRdEng6Ds5wUqA3A== +"@pnpm/text.comments-parser@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@pnpm/text.comments-parser/-/text.comments-parser-1.0.0.tgz#68146400087c7946de8ddfea39b52a638e9eafe4" + integrity sha512-iG0qrFcObze3uK+HligvzaTocZKukqqIj1dC3NOH58NeMACUW1NUitSKBgeWuNIE4LJT3SPxnyLEBARMMcqVKA== dependencies: - conventional-changelog-angular "^5.0.0" - conventional-commits-filter "^2.0.0" - conventional-commits-parser "^3.0.7" - debug "^4.0.0" - import-from "^3.0.0" - lodash "^4.17.4" - micromatch "^4.0.2" + strip-comments-strings "1.2.0" -"@semantic-release/error@^2.1.0", "@semantic-release/error@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-2.2.0.tgz#ee9d5a09c9969eade1ec864776aeda5c5cddbbf0" - integrity sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg== +"@pnpm/types@8.10.0": + version "8.10.0" + resolved "https://registry.yarnpkg.com/@pnpm/types/-/types-8.10.0.tgz#29ebd095bb0653e5eab8283799c9f59fb6cf216f" + integrity sha512-A4pcNNvFJdkMXArEjTCOIYNL2VxD4uBynWZ6cBIELXb5qJ0tUzwKsaSz4J953I0rQFqnsFpUYqaWIquI10W1sw== -"@semantic-release/git@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/git/-/git-9.0.0.tgz#304c4883c87d095b1faaae93300f1f1e0466e9a5" - integrity sha512-AZ4Zha5NAPAciIJH3ipzw/WU9qLAn8ENaoVAhD6srRPxTpTzuV3NhNh14rcAo8Paj9dO+5u4rTKcpetOBluYVw== +"@pnpm/write-project-manifest@4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@pnpm/write-project-manifest/-/write-project-manifest-4.1.2.tgz#ec901f7a881d15dbd2dcc3fa9646e46e7c00f6d5" + integrity sha512-/C0j7SsE9tGoj++f0dwePIV7zNZHcX8TcYL6pXNvZZCq4HsOMCBsIlcU9oMI/AGe+KMDfHFQSayWPO9QUuGE5w== dependencies: - "@semantic-release/error" "^2.1.0" - aggregate-error "^3.0.0" - debug "^4.0.0" - dir-glob "^3.0.0" - execa "^4.0.0" - lodash "^4.17.4" - micromatch "^4.0.0" - p-reduce "^2.0.0" + "@pnpm/text.comments-parser" "1.0.0" + "@pnpm/types" "8.10.0" + json5 "^2.2.1" + write-file-atomic "^5.0.0" + write-yaml-file "^4.2.0" -"@semantic-release/github@^7.0.0", "@semantic-release/github@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.2.0.tgz#925f3efd91adabfc4bbe0de24b79fe1a8a38b4e2" - integrity sha512-tMRnWiiWb43whRHvbDGXq4DGEbKRi56glDpXDJZit4PIiwDPX7Kx3QzmwRtDOcG+8lcpGjpdPabYZ9NBxoI2mw== - dependencies: - "@octokit/rest" "^18.0.0" - "@semantic-release/error" "^2.2.0" - aggregate-error "^3.0.0" - bottleneck "^2.18.1" - debug "^4.0.0" - dir-glob "^3.0.0" - fs-extra "^9.0.0" - globby "^11.0.0" - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - issue-parser "^6.0.0" - lodash "^4.17.4" - mime "^2.4.3" - p-filter "^2.0.0" - p-retry "^4.0.0" - url-join "^4.0.0" +"@sigstore/protobuf-specs@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz#957cb64ea2f5ce527cc9cf02a096baeb0d2b99b4" + integrity sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ== -"@semantic-release/npm@^7.0.0", "@semantic-release/npm@^7.0.8": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-7.0.8.tgz#228b6327d9e9e9d0adc7bf37b8be3d6fc9744e3e" - integrity sha512-8c1TLwKB/xT5E1FNs5l4GFtaNTznHesJk7tw3pGSlVxRqDXa1EZI+DfziZlO58Wk3PpS2ecu661kvBdz9aMgYQ== - dependencies: - "@semantic-release/error" "^2.2.0" - aggregate-error "^3.0.0" - execa "^4.0.0" - fs-extra "^9.0.0" - lodash "^4.17.15" - nerf-dart "^1.0.0" - normalize-url "^5.0.0" - npm "^6.14.8" - rc "^1.2.8" - read-pkg "^5.0.0" - registry-auth-token "^4.0.0" - semver "^7.1.2" - tempy "^1.0.0" +"@sinclair/typebox@^0.24.1": + version "0.24.26" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.26.tgz#84f9e8c1d93154e734a7947609a1dc7c7a81cc22" + integrity sha512-1ZVIyyS1NXDRVT8GjWD5jULjhDyM3IsIHef2VGUMdnWOlX2tkPjyEX/7K0TGSH2S8EaPhp1ylFdjSjUGQ+gecg== -"@semantic-release/release-notes-generator@^9.0.0", "@semantic-release/release-notes-generator@^9.0.1": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-9.0.1.tgz#732d285d103064f2a64f08a32031551ebb4f918b" - integrity sha512-bOoTiH6SiiR0x2uywSNR7uZcRDl22IpZhj+Q5Bn0v+98MFtOMhCxFhbrKQjhbYoZw7vps1mvMRmFkp/g6R9cvQ== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-changelog-writer "^4.0.0" - conventional-commits-filter "^2.0.0" - conventional-commits-parser "^3.0.0" - debug "^4.0.0" - get-stream "^5.0.0" - import-from "^3.0.0" - into-stream "^5.0.0" - lodash "^4.17.4" - read-pkg-up "^7.0.0" +"@sinclair/typebox@^0.25.16": + version "0.25.23" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.23.tgz#1c15b0d2b872d89cc0f47c7243eacb447df8b8bd" + integrity sha512-VEB8ygeP42CFLWyAJhN5OklpxUliqdNEUcXb4xZ/CINqtYGTjL5ukluKdKzQ0iWdUxyQ7B0539PAUhHKrCNWSQ== -"@sinonjs/commons@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.0.tgz#f90ffc52a2e519f018b13b6c4da03cbff36ebed6" - integrity sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== +"@sinonjs/fake-timers@^10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" + integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== dependencies: - "@sinonjs/commons" "^1.7.0" + "@sinonjs/commons" "^2.0.0" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== -"@tootallnate/once@1": +"@tufjs/canonical-json@1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.0.0.tgz#9c13c2574c92d4503b005feca8f2e16cc1611506" - integrity sha512-KYyTT/T6ALPkIRd2Ge080X/BsXvy9O0hcWTtMWkPvwAwF99+vn6Dv4GzrFT/Nn1LePr+FFDbRXXlqmsy9lw2zA== + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" + integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== -"@types/babel__core@^7.0.0": - version "7.1.9" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" - integrity sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== +"@tufjs/models@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" + integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" + "@tufjs/canonical-json" "1.0.0" + minimatch "^9.0.0" -"@types/babel__core@^7.1.7": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== +"@types/babel__core@^7.1.14": + version "7.1.19" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1010,354 +2857,310 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc" - integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ== + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" - integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" + integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== dependencies: "@babel/types" "^7.3.0" -"@types/browserslist@4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@types/browserslist/-/browserslist-4.15.0.tgz#ba0265b33003a2581df1fc5f483321a30205f2d2" - integrity sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA== - dependencies: - browserslist "*" +"@types/caniuse-lite@*": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/caniuse-lite/-/caniuse-lite-1.0.1.tgz#368292d5d28268cb7917b9178fcdd500df22d64a" + integrity sha512-enW8d/vdojHAhr1C/0BqsNkhz/0ik2WCuAJIp9EClP+mHkR8xXBJ2OGeXHZ6cPqDjVKvWBRe9tY/Nr9r4yQSuA== -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/command-line-args@^5.0.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@types/command-line-args/-/command-line-args-5.2.0.tgz#adbb77980a1cc376bb208e3f4142e907410430f6" + integrity sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA== -"@types/graceful-fs@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" - integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== +"@types/command-line-usage@^5.0.1": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@types/command-line-usage/-/command-line-usage-5.0.2.tgz#ba5e3f6ae5a2009d466679cc431b50635bf1a064" + integrity sha512-n7RlEEJ+4x4TS7ZQddTmNSxP+zziEG0TNsMfiRIxcIVXt71ENJ9ojeXmGO3wPoTdn7pJcU2xc3CJYMktNT6DPg== + +"@types/graceful-fs@^4.1.3": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== dependencies: "@types/node" "*" +"@types/is-ci@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/is-ci/-/is-ci-3.0.0.tgz#7e8910af6857601315592436f030aaa3ed9783c3" + integrity sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ== + dependencies: + ci-info "^3.1.0" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" - integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.x", "@types/jest@^26.0.0": - version "26.0.20" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" - integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== +"@types/jest@29.5.1": + version "29.5.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.1.tgz#83c818aa9a87da27d6da85d3378e5a34d2f31a47" + integrity sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ== dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" -"@types/json-schema@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" - integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/minimatch@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/node-fetch@*": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" + integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== + dependencies: + "@types/node" "*" + form-data "^3.0.0" -"@types/node-fetch@^2.1.7": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.8.tgz#e199c835d234c7eb0846f6618012e558544ee2fb" - integrity sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw== +"@types/node-fetch@2.6.4": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" + integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== dependencies: "@types/node" "*" form-data "^3.0.0" -"@types/node@*", "@types/node@>= 8", "@types/node@^14.14.10": - version "14.14.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.31.tgz#72286bd33d137aa0d152d47ec7c1762563d34055" - integrity sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g== +"@types/node@*": + version "20.4.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" + integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== + +"@types/node@18.16.19": + version "18.16.19" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.19.tgz#cb03fca8910fdeb7595b755126a8a78144714eea" + integrity sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA== + +"@types/node@^12.7.1": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.0.tgz#dc85454b953178cc6043df5208b9e949b54a3bc4" - integrity sha512-/rM+sWiuOZ5dvuVzV37sUuklsbg+JPOP8d+nNFlo2ZtfpzPiPvh1/gc8liWOLBqe+sR+ZM7guPaIcTt6UZTo7Q== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== +"@types/prettier@*", "@types/prettier@^2.1.5": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.4.tgz#ad899dad022bab6b5a9f0a0fe67c2f7a4a8950ed" + integrity sha512-fOwvpvQYStpb/zHMx0Cauwywu9yLDmzWiiQBC7gJyq5tYLUXFZvDG7VK1B7WBxxjBJNKFOZ0zLoOQn8vmATbhw== -"@types/react@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.0.tgz#5af3eb7fad2807092f0046a1302b7823e27919b8" - integrity sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/retry@^0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== +"@types/semver@7.5.0", "@types/semver@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== - -"@types/unist@^2.0.0", "@types/unist@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.0.0.tgz#453743c5bbf9f1bed61d959baab5b06be029b2d0" - integrity sha512-wBlsw+8n21e6eTd4yVv8YD/E3xq0O6nNnJIquutAsFGE7EyMKz7W6RNT6BRu1SmdgmlCZ9tb0X+j+D6HGr8pZw== + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== -"@types/yargs@^15.0.0": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.1.tgz#9266a9d7be68cfcc982568211085a49a277f7c96" - integrity sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg== +"@types/yargs@*", "@types/yargs@^17.0.8": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.8.2": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.0.tgz#8fde15743413661fdc086c9f1f5d74a80b856113" - integrity sha512-WrVzGMzzCrgrpnQMQm4Tnf+dk+wdl/YbgIgd5hKGa2P+lnJ2MON+nQnbwgbxtN9QDLi8HO+JAq0/krMnjQK6Cw== +"@typescript-eslint/eslint-plugin@^5.0.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz#e27e38cffa4a61226327c874a7be965e9a861624" + integrity sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew== dependencies: - "@typescript-eslint/experimental-utils" "4.9.0" - "@typescript-eslint/scope-manager" "4.9.0" - debug "^4.1.1" + "@typescript-eslint/scope-manager" "5.32.0" + "@typescript-eslint/type-utils" "5.32.0" + "@typescript-eslint/utils" "5.32.0" + debug "^4.3.4" functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.0.tgz#23a296b85d243afba24e75a43fd55aceda5141f0" - integrity sha512-0p8GnDWB3R2oGhmRXlEnCvYOtaBCijtA5uBfH5GxQKsukdSQyI4opC4NGTUb88CagsoNQ4rb/hId2JuMbzWKFQ== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.9.0" - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/typescript-estree" "4.9.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/experimental-utils@^3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/experimental-utils@^4.0.1": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.7.0.tgz#8d1058c38bec3d3bbd9c898a1c32318d80faf3c5" - integrity sha512-cymzovXAiD4EF+YoHAB5Oh02MpnXjvyaOb+v+BdpY7lsJXZQN34oIETeUwVT2XfV9rSNpXaIcknDLfupO/tUoA== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.7.0" - "@typescript-eslint/types" "4.7.0" - "@typescript-eslint/typescript-estree" "4.7.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^4.8.2": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.0.tgz#bb65f1214b5e221604996db53ef77c9d62b09249" - integrity sha512-QRSDAV8tGZoQye/ogp28ypb8qpsZPV6FOLD+tbN4ohKUWHD2n/u0Q2tIBnCsGwQCiD94RdtLkcqpdK4vKcLCCw== - dependencies: - "@typescript-eslint/scope-manager" "4.9.0" - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/typescript-estree" "4.9.0" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.7.0.tgz#2115526085fb72723ccdc1eeae75dec7126220ed" - integrity sha512-ILITvqwDJYbcDCROj6+Ob0oCKNg3SH46iWcNcTIT9B5aiVssoTYkhKjxOMNzR1F7WSJkik4zmuqve5MdnA0DyA== - dependencies: - "@typescript-eslint/types" "4.7.0" - "@typescript-eslint/visitor-keys" "4.7.0" - -"@typescript-eslint/scope-manager@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.0.tgz#5eefe305d6b71d1c85af6587b048426bfd4d3708" - integrity sha512-q/81jtmcDtMRE+nfFt5pWqO0R41k46gpVLnuefqVOXl4QV1GdQoBWfk5REcipoJNQH9+F5l+dwa9Li5fbALjzg== - dependencies: - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/visitor-keys" "4.9.0" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/types@4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.7.0.tgz#5e95ef5c740f43d942542b35811f87b62fccca69" - integrity sha512-uLszFe0wExJc+I7q0Z/+BnP7wao/kzX0hB5vJn4LIgrfrMLgnB2UXoReV19lkJQS1a1mHWGGODSxnBx6JQC3Sg== - -"@typescript-eslint/types@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.0.tgz#3fe8c3632abd07095c7458f7451bd14c85d0033c" - integrity sha512-luzLKmowfiM/IoJL/rus1K9iZpSJK6GlOS/1ezKplb7MkORt2dDcfi8g9B0bsF6JoRGhqn0D3Va55b+vredFHA== - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - 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" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.0.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.32.0.tgz#1de243443bc6186fb153b9e395b842e46877ca5d" + integrity sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A== + dependencies: + "@typescript-eslint/scope-manager" "5.32.0" + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/typescript-estree" "5.32.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.32.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz#763386e963a8def470580cc36cf9228864190b95" + integrity sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg== + dependencies: + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/visitor-keys" "5.32.0" + +"@typescript-eslint/type-utils@5.32.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz#45a14506fe3fb908600b4cef2f70778f7b5cdc79" + integrity sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg== + dependencies: + "@typescript-eslint/utils" "5.32.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.32.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.32.0.tgz#484273021eeeae87ddb288f39586ef5efeb6dcd8" + integrity sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ== + +"@typescript-eslint/typescript-estree@5.32.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz#282943f34babf07a4afa7b0ff347a8e7b6030d12" + integrity sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg== + dependencies: + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/visitor-keys" "5.32.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.32.0", "@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@^5.13.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.32.0.tgz#eccb6b672b94516f1afc6508d05173c45924840c" + integrity sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.32.0" + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/typescript-estree" "5.32.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" -"@typescript-eslint/typescript-estree@4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.7.0.tgz#539531167f05ba20eb0b6785567076679e29d393" - integrity sha512-5XZRQznD1MfUmxu1t8/j2Af4OxbA7EFU2rbo0No7meb46eHgGkSieFdfV6omiC/DGIBhH9H9gXn7okBbVOm8jw== +"@typescript-eslint/visitor-keys@5.32.0": + version "5.32.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz#b9715d0b11fdb5dd10fd0c42ff13987470525394" + integrity sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g== dependencies: - "@typescript-eslint/types" "4.7.0" - "@typescript-eslint/visitor-keys" "4.7.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" + "@typescript-eslint/types" "5.32.0" + eslint-visitor-keys "^3.3.0" -"@typescript-eslint/typescript-estree@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.0.tgz#38a98df6ee281cfd6164d6f9d91795b37d9e508c" - integrity sha512-rmDR++PGrIyQzAtt3pPcmKWLr7MA+u/Cmq9b/rON3//t5WofNR4m/Ybft2vOLj0WtUzjn018ekHjTsnIyBsQug== +"@xerox/eslint-config@5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@xerox/eslint-config/-/eslint-config-5.0.3.tgz#d3282397ccc7adbc7ea11f444bf840778e27addf" + integrity sha512-Sa6GYQxE2vBNl2qhNb92yXdv9392MaujOsvspFhr4grZU6pINyNKMaqhh5zYlMbLRsBL/d4lL9p27b4tbWU8Cw== dependencies: - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/visitor-keys" "4.9.0" - debug "^4.1.1" + "@typescript-eslint/eslint-plugin" "^5.0.0" + "@typescript-eslint/parser" "^5.0.0" + babel-eslint "^10.1.0" + eslint-config-prettier "^8.1.0" + eslint-import-resolver-typescript "^3.0.0" + eslint-plugin-import "^2.25.4" + eslint-plugin-jest "^27.0.0" + eslint-plugin-jsdoc "39.6.4" + eslint-plugin-prettier "^4.0.0" + eslint-plugin-react "^7.21.5" + eslint-plugin-testing-library "^5.0.0" globby "^11.0.1" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== +"@xerox/prettier-config@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@xerox/prettier-config/-/prettier-config-4.0.0.tgz#2b713369e81a730b6700d54209c2ac2f227cdf7b" + integrity sha512-1ngl7Eq9+JtPrw1YJAbyfVCWjrP3KH1N13pdCVYg9s1aqxXS5t4cHNcIbPEg++WKFGnindNFgYJIxoNi5nZ4KA== dependencies: - eslint-visitor-keys "^1.1.0" + "@types/prettier" "*" -"@typescript-eslint/visitor-keys@4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.7.0.tgz#6783824f22acfc49e754970ed21b88ac03b80e6f" - integrity sha512-aDJDWuCRsf1lXOtignlfiPODkzSxxop7D0rZ91L6ZuMlcMCSh0YyK+gAfo5zN/ih6WxMwhoXgJWC3cWQdaKC+A== - dependencies: - "@typescript-eslint/types" "4.7.0" - eslint-visitor-keys "^2.0.0" +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -"@typescript-eslint/visitor-keys@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.0.tgz#f284e9fac43f2d6d35094ce137473ee321f266c8" - integrity sha512-sV45zfdRqQo1A97pOSx3fsjR+3blmwtdCt8LDrXgCX36v4Vmz4KHrhpV6Fo2cRdXmyumxx11AHw0pNJqCNpDyg== +"@yarnpkg/parsers@3.0.0-rc.46": + version "3.0.0-rc.46" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" + integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== dependencies: - "@typescript-eslint/types" "4.9.0" - eslint-visitor-keys "^2.0.0" + js-yaml "^3.10.0" + tslib "^2.4.0" -"@xerox/commitlint-config@^2.1.6": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@xerox/commitlint-config/-/commitlint-config-2.2.0.tgz#79b297b7984200a974b1b50017eab415dd5311a7" - integrity sha512-CbCpCSU+I/qAGHFzJ05zepwxyOiPo35eTIMHGAAxt4FP2XYBur1B9h4rP7tGNZFurWknCwS4dwoXgd/Zki0a/w== +"@yarnpkg/parsers@^3.0.0-rc.18": + version "3.0.0-rc.25" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.25.tgz#aec9794739fd6923ce4ae628f4d52734c817f871" + integrity sha512-uotaIJwVQeV/DcGA9G2EVuVFHnEEdxDy3yRLeh9VHS6Lx7nZETaWzJPU1bgAwnAa3gplol2NIQhlsr2eqgq9qA== dependencies: - "@commitlint/cli" "^11.0.0" - "@commitlint/config-conventional" "^11.0.0" - husky "^5.0.9" + js-yaml "^3.10.0" + tslib "^2.4.0" -"@xerox/eslint-config@^3.1.9": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@xerox/eslint-config/-/eslint-config-3.2.0.tgz#2a7df254142dc5579ea835e901775dd837430d8e" - integrity sha512-XeDDvJ7WOqa31HJ1kWmsBs8BOqdxEEEhHa5k37MWQNu+Qa3K1Kg17ty22ZS6XEXQhFGkWEifLedEtY5q+4kMnQ== +"@zkochan/js-yaml@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" + integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== dependencies: - "@types/react" "^17.0.0" - "@typescript-eslint/eslint-plugin" "^4.8.2" - "@typescript-eslint/parser" "^4.8.2" - babel-eslint "^10.1.0" - eslint-config-prettier "^7.0.0" - eslint-import-resolver-typescript "^2.3.0" - eslint-plugin-import "^2.22.1" - eslint-plugin-jest "^24.1.3" - eslint-plugin-jsdoc "^32.0.0" - eslint-plugin-prettier "^3.1.4" - eslint-plugin-react "^7.21.5" - eslint-plugin-testing-library "^3.10.1" - globby "^11.0.1" - react "^17.0.1" - typescript "^4.1.2" + argparse "^2.0.1" -"@xerox/prettier-config@^2.2.6": - version "2.2.6" - resolved "https://registry.yarnpkg.com/@xerox/prettier-config/-/prettier-config-2.2.6.tgz#02662f36fbff21393f1a487ad2a539fde24103b9" - integrity sha512-yQtaBkqCQ3ns0kqU3ztGdN9djFPxCPLatfi9FLEJMLC25mzR90uadJp6D2wWmT6hHYkC5OQfvj3oMVJMHMIPDg== +"@zkochan/retry@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@zkochan/retry/-/retry-0.2.0.tgz#cb52c9fce1976f3eed7b1979b739e70706f4a3d2" + integrity sha512-WhB+2B/ZPlW2Xy/kMJBrMbqecWXcbDDgn0K0wKBAgO2OlBTz1iLJrRWduo+DGGn0Akvz1Lu4Xvls7dJojximWw== -"@xerox/semantic-release-config@^2.3.5": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@xerox/semantic-release-config/-/semantic-release-config-2.4.0.tgz#9d0bb0f24ec5348b7e569d72a6578ba1ea2c6f20" - integrity sha512-9Xv0Zxck22z7uL1WL6wnI1nqzvw7qjAGsvwbSzvOqCebm6GJ7RMTliYhvkv7QNDZ912kjRB/fDhsy00W3ChhiQ== - dependencies: - "@semantic-release/changelog" "^5.0.1" - "@semantic-release/commit-analyzer" "^8.0.1" - "@semantic-release/git" "^9.0.0" - "@semantic-release/github" "^7.2.0" - "@semantic-release/npm" "^7.0.8" - "@semantic-release/release-notes-generator" "^9.0.1" - semantic-release-slack-bot "^2.1.0" - -JSONStream@^1.0.4, JSONStream@^1.3.4, JSONStream@^1.3.5: +JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -1365,217 +3168,146 @@ JSONStream@^1.0.4, JSONStream@^1.3.4, JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== - -abbrev@1, abbrev@~1.1.1: +abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn-walk@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" - integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== -acorn@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" - integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== -agent-base@6: - version "6.0.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.0.tgz#5d0101f19bbfaed39980b22ae866de153b93f09a" - integrity sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw== +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -agent-base@~4.2.1: +agentkeepalive@4.2.1, agentkeepalive@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== dependencies: + debug "^4.1.0" + depd "^1.1.2" humanize-ms "^1.2.1" aggregate-error@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.0.tgz#5b5a3c95e9095f311c9ab16c19fb4f3527cd3f79" - integrity sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" - indent-string "^3.2.0" + indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.4, ajv@^6.5.5: - version "6.12.4" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" - integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: 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@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.3.tgz#13ae747eff125cafb230ac504b2406cf371eece2" - integrity sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - -ansi-colors@^3.2.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== +ansi-colors@^4.1.1, ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" - integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - type-fest "^0.8.1" - -ansi-escapes@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + type-fest "^0.21.3" -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.0.tgz#5681f0dcf7ae5880a7841d8831c4724ed9cc0172" - integrity sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== -anymatch@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.1.2 || 2", aproba@^2.0.0: +"aproba@^1.0.3 || ^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== dependencies: delegates "^1.0.0" - readable-stream "^2.0.6" + readable-stream "^3.6.0" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" @@ -1584,128 +3316,180 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -argv-formatter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" - integrity sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk= - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-union@^3.1.0: +array-back@^3.0.1, array-back@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= +array-back@^4.0.1, array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== +array-includes@^3.1.4, array-includes@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + +array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" + array-uniq "^1.0.1" array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== -array.prototype.flat@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== +array.prototype.flat@^1.2.3, array.prototype.flat@^1.2.5: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" - integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" + integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -at-least-node@^1.0.0: +author-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" + integrity sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g== + +auto@10.46.0: + version "10.46.0" + resolved "https://registry.yarnpkg.com/auto/-/auto-10.46.0.tgz#0e1f51e60341fb5cc6851de499b2d41c0b938436" + integrity sha512-LUsn5SWyM6Qdz2i1h4YyDpBYlOUQ0Z+ZcQhDTu8DLLoUuUP4cGf79MCdpRpM1LQVbkqZ2WWi8s/QM4it/FmRjw== + dependencies: + "@auto-it/core" "10.46.0" + "@auto-it/npm" "10.46.0" + "@auto-it/released" "10.46.0" + "@auto-it/version-file" "10.46.0" + await-to-js "^3.0.0" + chalk "^4.0.0" + command-line-application "^0.10.1" + endent "^2.1.0" + module-alias "^2.2.2" + signale "^1.4.0" + terminal-link "^2.1.1" + tslib "2.1.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +await-to-js@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/await-to-js/-/await-to-js-3.0.0.tgz#70929994185616f4675a91af6167eb61cc92868f" + integrity sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= +axios@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.1.3.tgz#8274250dada2edf53814ed7db644b9c2866c1e35" + integrity sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" -aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== +axios@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.1.2.tgz#8b6f6c540abf44ab98d9904e8daf55351ca4a331" + integrity sha512-bznQyETwElsXl2RK7HLLwb5GPpOLlycxHCtrpDR/4RqqBzjARaOTo3jz4IgtntWUYee7Ne4S8UHd92VCuzPaWA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" babel-eslint@^10.1.0: version "10.1.0" @@ -1719,45 +3503,93 @@ babel-eslint@^10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== +babel-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" + integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" + "@jest/transform" "^29.5.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.5.0" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" slash "^3.0.0" -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== +babel-plugin-const-enum@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz#3d25524106f68f081e187829ba736b251c289861" + integrity sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.3.3" + "@babel/traverse" "^7.16.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== +babel-plugin-jest-hoist@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" + integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" + "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" +babel-plugin-macros@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +babel-plugin-transform-typescript-metadata@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz#7a327842d8c36ffe07ee1b5276434e56c297c9b7" + integrity sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + babel-preset-current-node-syntax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" - integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -1772,84 +3604,64 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== +babel-preset-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" + integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== dependencies: - babel-plugin-jest-hoist "^26.6.2" + babel-plugin-jest-hoist "^29.5.0" babel-preset-current-node-syntax "^1.0.0" -bail@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.4.tgz#7181b66d508aa3055d3f6c13f0a0c720641dde9b" - integrity sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww== - balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - 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" - -bcrypt-pbkdf@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +before-after-hook@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" + integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== + +better-path-resolve@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/better-path-resolve/-/better-path-resolve-1.0.0.tgz#13a35a1104cdd48a7b74bf8758f96a1ee613f99d" + integrity sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== dependencies: - tweetnacl "^0.14.3" + is-windows "^1.0.0" -before-after-hook@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" - integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bin-links@^1.1.2, bin-links@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-1.1.8.tgz#bd39aadab5dc4bdac222a07df5baf1af745b2228" - integrity sha512-KgmVfx+QqggqP9dA3iIc5pA4T1qEEEL+hOhOhNPaUm77OTrJoOXE/C05SJLNJe6m/2wUK7F1tDSou7n5TfCDzQ== +bl@^4.0.3, bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: - bluebird "^3.5.3" - cmd-shim "^3.0.0" - gentle-fs "^2.3.0" - graceful-fs "^4.1.15" - npm-normalize-package-bin "^1.0.0" - write-file-atomic "^2.3.0" + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bl@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-5.0.0.tgz#6928804a41e9da9034868e1c50ca88f21f57aea2" + integrity sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^3.4.0" -bottleneck@^2.18.1: +bottleneck@^2.15.3: version "2.19.5" resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1858,44 +3670,66 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: - 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" + balanced-match "^1.0.0" -braces@^3.0.1: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@*, browserslist@^4.14.7: - version "4.16.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" - integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== - dependencies: - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - electron-to-chromium "^1.3.649" - escalade "^3.1.1" - node-releases "^1.1.70" +breakword@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.5.tgz#fd420a417f55016736b5b615161cae1c8f819810" + integrity sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg== + dependencies: + wcwidth "^1.0.1" + +browserslist@4.21.9: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== + dependencies: + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" + +browserslist@^4.20.2: + version "4.21.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== + dependencies: + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" + +browserslist@^4.21.3: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" bs-logger@0.x: version "0.2.6" @@ -1904,147 +3738,151 @@ bs-logger@0.x: dependencies: fast-json-stable-stringify "2.x" -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== -byte-size@^5.0.1: +builtins@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" - integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== - -cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== dependencies: - 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" + semver "^7.0.0" + +byte-size@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" + integrity sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== + +cacache@^16.1.0: + version "16.1.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.1.tgz#4e79fb91d3efffe0630d5ad32db55cc1b870669c" + integrity sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg== + dependencies: + "@npmcli/fs" "^2.1.0" + "@npmcli/move-file" "^2.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + glob "^8.0.1" + infer-owner "^1.0.4" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + p-map "^4.0.0" promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" unique-filename "^1.1.1" - y18n "^4.0.0" -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - 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" +cacache@^17.0.0: + version "17.1.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.0.tgz#b7286ef941dafe55b461cdcdceda71cacc1eb98d" + integrity sha512-hXpFU+Z3AfVmNuiLve1qxWHMq0RSIt5gjCKAHi/M6DktwFwDdAXAtunl1i4WSKaaVcU9IsRvXFg42jTHigcC6Q== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^7.7.1" + minipass "^5.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -call-limit@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" - integrity sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ== + get-intrinsic "^1.0.2" callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - -caniuse-lite@^1.0.30001181: - version "1.0.30001181" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001181.tgz#4f0e5184e1ea7c3bf2727e735cbe7ca9a451d673" - integrity sha512-m5ul/ARCX50JB8BSNM+oiPmQrR5UmngaQ3QThTTp5HcIIQGP/nPBs82BYLE+tigzm3VW+F4BJIhUyaVtEweelQ== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -ccount@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.4.tgz#9cf2de494ca84060a2a8d2854edd6dfb0445f386" - integrity sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w== - -chalk@4.1.0, chalk@^4.0.0: +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@1.0.30001515, caniuse-lite@^1.0.30001503: + version "1.0.30001515" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz#418aefeed9d024cd3129bfae0ccc782d4cb8f12b" + integrity sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA== + +caniuse-lite@^1.0.30001370: + version "1.0.30001373" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz#2dc3bc3bfcb5d5a929bec11300883040d7b4b4be" + integrity sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ== + +caniuse-lite@^1.0.30001400: + version "1.0.30001400" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001400.tgz#3038bee70d8b875604cd8833cb0e5e254ee0281a" + integrity sha512-Mv659Hn65Z4LgZdJ7ge5JTVbE3rqbJaaXgW5LEI9/tOaXclfIZ8DW7D7FCWWWmWiiPS7AC48S8kf3DApSxQdgA== + +caniuse-lite@^1.0.30001449: + version "1.0.30001453" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001453.tgz#6d3a1501622bf424a3cee5ad9550e640b0de3de8" + integrity sha512-R9o/uySW38VViaTrOtwfbFEiBFUh7ST3uIG4OEymIG3/uKdHDO4xk/FaqfUw0d+irSUyFPy3dZszf9VvSTPnsA== + +chalk@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -2052,7 +3890,7 @@ chalk@4.1.0, chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.2: +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2061,128 +3899,97 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" + integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -character-entities-html4@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.3.tgz#5ce6e01618e47048ac22f34f7f39db5c6fd679ef" - integrity sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg== - -character-entities-legacy@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz#3c729991d9293da0ede6dddcaf1f2ce1009ee8b4" - integrity sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww== - -character-entities@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.3.tgz#bbed4a52fe7ef98cc713c6d80d9faa26916d54e6" - integrity sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w== - -character-reference-invalid@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz#1647f4f726638d3ea4a750cf5d1975c1c7919a85" - integrity sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg== - -chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^3.5.1: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" -ci-info@^2.0.0: +chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -cidr-regex@^2.0.10: - version "2.0.10" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-2.0.10.tgz#af13878bd4ad704de77d6dc800799358b3afa70d" - integrity sha512-sB3ogMQXWvreNPbJUZMRApxuRYd+KoIo4RGQ81VatjmMW6WJPo+IJZ2846FGItr9VzKo5w7DXzijPLGtSd0N3Q== - dependencies: - ip-regex "^2.1.0" +ci-info@^3.1.0, ci-info@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" + integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== +ci-info@^3.6.1: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== clean-stack@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.1.0.tgz#9e7fec7f3f8340a2ab4f127c80273085e8fbbdd0" - integrity sha512-uQWrpRm+iZZUCAp7ZZJQbd4Za9I3AjR/3YTjmcnAtkauaIm/T5CT6U8zVI6e60T6OANqBFAzuR9/HB3NzuZCRA== - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-columns@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" - integrity sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4= +cli-cursor@3.1.0, cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: - string-width "^2.0.0" - strip-ansi "^3.0.1" + restore-cursor "^3.1.0" -cli-table3@^0.5.0, cli-table3@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" + restore-cursor "^4.0.0" -cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= - dependencies: - colors "1.0.3" +cli-spinners@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" +cli-spinners@^2.5.0, cli-spinners@^2.6.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== cliui@^6.0.0: version "6.0.0" @@ -2202,46 +4009,43 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -cmd-shim@^3.0.0, cmd-shim@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" - integrity sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA== - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" +cmd-shim@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d" + integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collapse-white-space@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.5.tgz#c2495b699ab1ed380d29a1091e01063e75dbbe3a" - integrity sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ== + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz#150ee634ac3650b71d9c985eb7f608942334feb1" - integrity sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== color-convert@^1.9.0: version "1.9.3" @@ -2260,60 +4064,71 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= +columnify@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== dependencies: - strip-ansi "^3.0.0" + strip-ansi "^6.0.1" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -comment-parser@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.1.2.tgz#e5317d7a2ec22b470dcb54a29b25426c30bf39d8" - integrity sha512-AOdq0i8ghZudnYv8RUnHrhTgafUGs61Rdz9jemU5x2lnZwAWyOq7vySo626K59e1fVKH1xSRorJwPVRLSWOoAQ== +command-line-application@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/command-line-application/-/command-line-application-0.10.1.tgz#9ee0db7e41fe69f532eef0747e9ae958c0d348ae" + integrity sha512-PWZ4nRkz09MbBRocqEe/Fil3RjTaMNqw0didl1n/i3flDcw/vecVfvsw3r+ZHhGs4BOuW7sk3cEYSdfM3Wv5/Q== + dependencies: + "@types/command-line-args" "^5.0.0" + "@types/command-line-usage" "^5.0.1" + chalk "^2.4.1" + command-line-args "^5.1.1" + command-line-usage "^6.0.0" + meant "^1.0.1" + remove-markdown "^0.3.0" + tslib "1.10.0" + +command-line-args@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" -compare-func@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" - integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= +command-line-usage@^6.0.0: + version "6.1.3" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" + integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== dependencies: - array-ify "^1.0.0" - dot-prop "^3.0.0" + array-back "^4.0.2" + chalk "^2.4.2" + table-layout "^1.0.2" + typical "^5.2.0" + +comment-parser@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.3.1.tgz#3d7ea3adaf9345594aedee6563f422348f165c1b" + integrity sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA== compare-func@^2.0.0: version "2.0.0" @@ -2323,170 +4138,124 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" - readable-stream "^2.2.2" + readable-stream "^3.0.2" typedarray "^0.0.6" -config-chain@^1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: +console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -conventional-changelog-angular@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz#299fdd43df5a1f095283ac16aeedfb0a682ecab0" - integrity sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA== - dependencies: - compare-func "^1.3.1" - q "^1.5.1" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -conventional-changelog-conventionalcommits@^4.3.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.5.0.tgz#a02e0b06d11d342fdc0f00c91d78265ed0bc0a62" - integrity sha512-buge9xDvjjOxJlyxUnar/+6i/aVEVGA7EEh4OafBCXPlLUQPGbRUBhBUveWRxzvR8TEjhKEP4BdepnpG2FSZXw== +conventional-changelog-angular@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" + integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== dependencies: compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" -conventional-changelog-writer@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.3.tgz#916a2b302d0bb5ef18efd236a034c13fb273cde1" - integrity sha512-bIlpSiQtQZ1+nDVHEEh798Erj2jhN/wEjyw9sfxY9es6h7pREE5BNJjfv0hXGH/FTrAsEpHUq4xzK99eePpwuA== +conventional-changelog-core@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz#3c331b155d5b9850f47b4760aeddfc983a92ad49" + integrity sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^6.0.0" + conventional-commits-parser "^4.0.0" + dateformat "^3.0.3" + get-pkg-repo "^4.2.1" + git-raw-commits "^3.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^5.0.0" + normalize-package-data "^3.0.3" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + +conventional-changelog-preset-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz#14975ef759d22515d6eabae6396c2ae721d4c105" + integrity sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== + +conventional-changelog-writer@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^2.0.1" - dateformat "^3.0.0" - handlebars "^4.1.0" + conventional-commits-filter "^3.0.0" + dateformat "^3.0.3" + handlebars "^4.7.7" json-stringify-safe "^5.0.1" - lodash "^4.2.1" - meow "^4.0.0" - semver "^5.5.0" - split "^1.0.0" - through2 "^2.0.0" + meow "^8.1.2" + semver "^7.0.0" + split "^1.0.1" -conventional-commits-filter@^2.0.0, conventional-commits-filter@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.1.tgz#55a135de1802f6510b6758e0a6aa9e0b28618db3" - integrity sha512-92OU8pz/977udhBjgPEbg3sbYzIxMDFTlQT97w7KdhR9igNqdJvy8smmedAAgn4tPiqseFloKkrVfbXCVd+E7A== +conventional-commits-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" + integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== dependencies: - is-subset "^0.1.1" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.1.tgz#fe1c49753df3f98edb2285a5e485e11ffa7f2e4c" - integrity sha512-P6U5UOvDeidUJ8ebHVDIoXzI7gMlQ1OF/id6oUvp8cnZvOXMt1n8nYl74Ey9YMn0uVQtxmCtjPQawpsssBWtGg== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.0" - lodash "^4.2.1" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^2.0.0" - trim-off-newlines "^1.0.0" + lodash.ismatch "^4.4.0" + modify-values "^1.0.1" -conventional-commits-parser@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710" - integrity sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ== +conventional-commits-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== dependencies: - JSONStream "^1.0.4" + JSONStream "^1.3.5" is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^5.0.0" - split2 "^2.0.0" - through2 "^3.0.0" - trim-off-newlines "^1.0.0" + meow "^8.1.2" + split2 "^3.2.2" -convert-source-map@^1.1.0, convert-source-map@^1.4.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== +conventional-recommended-bump@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz#ec01f6c7f5d0e2491c2d89488b0d757393392424" + integrity sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== dependencies: - safe-buffer "~5.1.1" + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^3.0.0" + conventional-commits-filter "^3.0.0" + conventional-commits-parser "^4.0.0" + git-raw-commits "^3.0.0" + git-semver-tags "^5.0.0" + meow "^8.1.2" convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== dependencies: safe-buffer "~5.1.1" -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - 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@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js@^3.6.1: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== +core-js-compat@^3.25.1: + version "3.28.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.28.0.tgz#c08456d854608a7264530a2afa281fadf20ecee6" + integrity sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg== + dependencies: + browserslist "^4.21.5" -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^7.0.0: +cosmiconfig@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== @@ -2497,33 +4266,41 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== dependencies: - capture-stack-trace "^1.0.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^5.0.1: +cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2533,157 +4310,96 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" - integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== +csv-generate@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-3.4.3.tgz#bc42d943b45aea52afa896874291da4b9108ffff" + integrity sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw== -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" +csv-parse@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.16.3.tgz#7ca624d517212ebc520a36873c3478fa66efbaf7" + integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= +csv-stringify@^5.6.5: + version "5.6.5" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-5.6.5.tgz#c6d74badda4b49a79bf4e72f91cce1e33b94de00" + integrity sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A== -dargs@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= +csv@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/csv/-/csv-5.5.3.tgz#cd26c1e45eae00ce6a9b7b27dcb94955ec95207d" + integrity sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g== dependencies: - number-is-nan "^1.0.0" + csv-generate "^3.4.3" + csv-parse "^4.16.3" + csv-stringify "^5.6.5" + stream-transform "^2.1.3" -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" +data-uri-to-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" + integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== -dateformat@^3.0.0: +dateformat@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: +debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize-keys@^1.0.0: +decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== dependencies: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" - integrity sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@^0.7.0: +dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-extend@^0.6.0: +deep-extend@^0.6.0, deep-extend@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.2.2: +deepmerge@^4.0.0, deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== @@ -2691,111 +4407,95 @@ deepmerge@^4.2.2: defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== dependencies: clone "^1.0.2" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== -detect-indent@~5.0.0: +detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -dezalgo@^1.0.0, dezalgo@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= +detect-port@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== dependencies: - asap "^2.0.0" - wrappy "1" + address "^1.0.1" + debug "4" + +diff-sequences@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" + integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== + +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +dir-glob@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" -dir-glob@^3.0.0, dir-glob@^3.0.1: +dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -2810,180 +4510,249 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= - dependencies: - is-obj "^1.0.0" - -dot-prop@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== - dependencies: - is-obj "^1.0.0" - dot-prop@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" -dotenv@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" - integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== +dotenv@^8.0.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== -duplexer2@~0.1.0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" +dotenv@~10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" + safe-buffer "^5.0.1" -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= +ejs@^3.1.7: + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" + jake "^10.8.5" -editor@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" - integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= +electron-to-chromium@^1.4.202: + version "1.4.210" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.210.tgz#12611fe874b833a3bf3671438b5893aba7858980" + integrity sha512-kSiX4tuyZijV7Cz0MWVmGT8K2siqaOA4Z66K5dCttPPRh0HicOcOAEj1KlC8O8J1aOS/1M8rGofOzksLKaHWcQ== -electron-to-chromium@^1.3.649: - version "1.3.649" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.649.tgz#3aa8be052d4d268ede45d8e98d0cd60ffefad607" - integrity sha512-ojGDupQ3UMkvPWcTICe4JYe17+o9OLiFMPoduoR72Zp2ILt1mRVeqnxBEd6s/ptekrnsFU+0A4lStfBe/wyG/A== +electron-to-chromium@^1.4.251: + version "1.4.251" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.251.tgz#8b62448f3c591f0d32488df09454dda72dec96d5" + integrity sha512-k4o4cFrWPv4SoJGGAydd07GmlRVzmeDIJ6MaEChTUjk4Dmomn189tCicSzil2oyvbPoGgg2suwPDNWq4gWRhoQ== -emittery@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" - integrity sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ== +electron-to-chromium@^1.4.284: + version "1.4.299" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.299.tgz#faa2069cd4879a73e540e533178db5c618768d41" + integrity sha512-lQ7ijJghH6pCGbfWXr6EY+KYCMaRSjgsY925r1p/TlpSfVM1VjHTcn1gAc15VM4uwti283X6QtjPTXdpoSGiZQ== -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +electron-to-chromium@^1.4.431: + version "1.4.458" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.458.tgz#e171c03e6b15e44f6d27c0e1a27a3a3f828117c8" + integrity sha512-fYaH2f9dlJ/W3EV7wpRgzAoE85UwCUFeJIiL24PCRtvzdXJNy3AZdS/0zLqw5Omnp9GSR/hApMUQjacW2nfgsw== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encode-registry@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/encode-registry/-/encode-registry-3.0.0.tgz#6e67162a37dca9542bdf8432f1579c462b90b647" + integrity sha512-2fRYji8K6FwYuQ6EPBKR/J9mcqb7kIoNqt1vGvJr3NrvKfncRiNm00Oxo6gi/YJF8R5Sp2bNFSFdGKTG0rje1Q== + dependencies: + mem "^8.0.0" + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: - iconv-lite "~0.4.13" + iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enquirer@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381" - integrity sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA== +endent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" + integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== + dependencies: + dedent "^0.7.0" + fast-json-parse "^1.0.3" + objectorarray "^1.0.5" + +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: - ansi-colors "^3.2.1" + graceful-fs "^4.2.4" + tapable "^2.2.0" -env-ci@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-5.0.2.tgz#48b6687f8af8cdf5e31b8fcf2987553d085249d9" - integrity sha512-Xc41mKvjouTXD3Oy9AqySz1IeyvJvHZ20Twf5ZLYbNpPPIuCnL/qHCmNlD01LoNy0JTunw9HPYVptD19Ac7Mbw== +enhanced-resolve@^5.12.0: + version "5.13.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz#26d1ecc448c02de997133217b5c1053f34a0a275" + integrity sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg== dependencies: - execa "^4.0.0" + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.0, enquirer@^2.3.4, enquirer@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +env-ci@^5.0.1: + version "5.5.0" + resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-5.5.0.tgz#43364e3554d261a586dec707bc32be81112b545f" + integrity sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A== + dependencies: + execa "^5.0.0" + fromentries "^1.3.2" java-properties "^1.0.0" env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= +envinfo@7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== -errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0: - version "1.17.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" - integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== dependencies: + call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.0" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== - dependencies: + object.assign "^4.1.2" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.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" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.2" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" @@ -2994,18 +4763,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -3014,128 +4771,177 @@ escalade@^3.1.1: escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" - integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== +eslint-config-prettier@^8.1.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== - dependencies: - debug "^2.6.9" - resolve "^1.13.1" +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-import-resolver-typescript@3.5.5: + version "3.5.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" + integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + get-tsconfig "^4.5.0" + globby "^13.1.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + synckit "^0.8.5" + +eslint-import-resolver-typescript@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.4.0.tgz#a7e334b86d638f49956f2b0dfbde29daa9c32dcd" + integrity sha512-rBCgiEovwX/HQ8ESWV+XIWZaFiRtDeAXNZdcTATB8UbMuadc9qfGOlIP+vy+c7nsgfEBN4NTwy5qunGNptDP0Q== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.10.0" + get-tsconfig "^4.2.0" + globby "^13.1.2" + is-core-module "^2.9.0" + is-glob "^4.0.3" + synckit "^0.8.1" + +eslint-module-utils@^2.7.3: + version "2.7.3" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" + integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== + dependencies: + debug "^3.2.7" + find-up "^2.1.0" -eslint-import-resolver-typescript@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.3.0.tgz#0870988098bc6c6419c87705e6b42bee89425445" - integrity sha512-MHSXvmj5e0SGOOBhBbt7C+fWj1bJbtSYFAD85Xeg8nvUtuooTod2HQb8bfhE9f5QyyNxEfgzqOYFCvmdDIcCuw== +eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" + debug "^3.2.7" -eslint-module-utils@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== +eslint-plugin-import@2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" -eslint-plugin-import@^2.22.1: - version "2.22.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" - integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== +eslint-plugin-import@^2.25.4: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" - contains-path "^0.1.0" + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.0" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" 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" - -eslint-plugin-jest@^24.1.3: - version "24.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" - integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== - dependencies: - "@typescript-eslint/experimental-utils" "^4.0.1" - -eslint-plugin-jsdoc@^32.0.0: - version "32.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-32.1.0.tgz#30ba4d7b7e5fa00ebb3b980c66d6478f68ccc226" - integrity sha512-nCdKF8QQvAZ6RsnNoEK4kPF0aD9E6XURdjLx88oIqF+txmPNXAo2rNvu2WwV77R78vnhAGJkeOgmxmYdRRpgaQ== - dependencies: - comment-parser "1.1.2" - debug "^4.3.1" - jsdoctypeparser "^9.0.0" - lodash "^4.17.20" - regextras "^0.7.1" - semver "^7.3.4" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-jest@^27.0.0: + version "27.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz#b85b4adf41c682ea29f1f01c8b11ccc39b5c672c" + integrity sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg== + dependencies: + "@typescript-eslint/utils" "^5.10.0" + +eslint-plugin-jsdoc@39.6.4: + version "39.6.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.6.4.tgz#b940aebd3eea26884a0d341785d2dc3aba6a38a7" + integrity sha512-fskvdLCfwmPjHb6e+xNGDtGgbF8X7cDwMtVLAP2WwSf9Htrx68OAx31BESBM1FAwsN2HTQyYQq7m4aW4Q4Nlag== + dependencies: + "@es-joy/jsdoccomment" "~0.36.1" + comment-parser "1.3.1" + debug "^4.3.4" + escape-string-regexp "^4.0.0" + esquery "^1.4.0" + semver "^7.3.8" spdx-expression-parse "^3.0.1" -eslint-plugin-prettier@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" - integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== +eslint-plugin-prettier@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: prettier-linter-helpers "^1.0.0" eslint-plugin-react@^7.21.5: - version "7.21.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" - integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== + version "7.30.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz#2be4ab23ce09b5949c6631413ba64b2810fd3e22" + integrity sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg== dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" + array-includes "^3.1.5" + array.prototype.flatmap "^1.3.0" doctrine "^2.1.0" - has "^1.0.3" + estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" + minimatch "^3.1.2" + object.entries "^1.1.5" + object.fromentries "^2.0.5" + object.hasown "^1.1.1" + object.values "^1.1.5" + prop-types "^15.8.1" + resolve "^2.0.0-next.3" + semver "^6.3.0" + string.prototype.matchall "^4.0.7" -eslint-plugin-testing-library@^3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz#4dd02306d601c3238fdabf1d1dbc5f2a8e85d531" - integrity sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ== +eslint-plugin-testing-library@^5.0.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.6.0.tgz#91e810ecb838f86decc9b5202876c87e42d73ea7" + integrity sha512-y63TRzPhGCMNsnUwMGJU1MFWc/3GvYw+nzobp9QiyNTTKsgAt5RKAOT1I34+XqVBpX1lC8bScoOjCkP7iRv0Mw== dependencies: - "@typescript-eslint/experimental-utils" "^3.10.1" + "@typescript-eslint/utils" "^5.13.0" -eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -3143,76 +4949,96 @@ eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: - eslint-visitor-keys "^1.1.0" + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.2.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" - integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.3.0" + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint-visitor-keys@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== + +eslint@8.44.0: + version "8.44.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" + integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.1.0" + "@eslint/js" "8.44.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" - debug "^4.0.1" + debug "^4.3.2" doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.1" + espree "^9.6.0" + esquery "^1.4.2" esutils "^2.0.2" - file-entry-cache "^6.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^3.13.1" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" - lodash "^4.17.20" - minimatch "^3.0.4" + lodash.merge "^4.6.2" + minimatch "^3.1.2" 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" + optionator "^0.9.3" + strip-ansi "^6.0.1" strip-json-comments "^3.1.0" - table "^6.0.4" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== +espree@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -3224,6 +5050,13 @@ esquery@^1.4.0: dependencies: estraverse "^5.1.0" +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -3231,76 +5064,45 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -exec-sh@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" - integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.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" + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - 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" +eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -execa@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.0.tgz#7f37d6ec17f09e6b8fc53288611695b6d12b9daf" - integrity sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA== +execa@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== +execa@5.1.1, execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.0" @@ -3315,78 +5117,45 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - 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" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0: + version "29.0.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.3.tgz#6be65ddb945202f143c4e07c083f4f39f3bd326f" + integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== + dependencies: + "@jest/expect-utils" "^29.0.3" + jest-get-type "^29.0.0" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + +expect@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" + integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== + dependencies: + "@jest/expect-utils" "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + +extendable-error@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" + integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= +external-editor@^3.0.3, external-editor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - 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" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -3396,77 +5165,89 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== +fast-glob@3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" + glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" + micromatch "^4.0.4" + +fast-glob@^3.1.1, fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-parse@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.1.tgz#4570c74f2ded173e71cf0beb08ac70bb85826791" - integrity sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw== + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: - bser "^2.0.0" + bser "2.1.1" -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== +fetch-blob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-2.1.2.tgz#a7805db1361bd44c1ef62bb57fb5fe8ea173ef3c" + integrity sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow== -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= +figures@3.2.0, figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9" - integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" - integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" + minimatch "^5.0.1" fill-range@^7.0.1: version "7.0.1" @@ -3475,33 +5256,21 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-npm-prefix@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" - integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.0.0.tgz#c367f8024de92efb75f2d4906536d24682065c3a" - integrity sha512-zoH7ZWPkRdgwYCDVoQTzqjG8JSPANhtvLhh4KVUHyKnaUJJrNeFmWIkTcNuJmR3GLMEmGYEf2S2bjgx26JTF+Q== - dependencies: - locate-path "^5.0.0" - -find-up@^4.1.0: +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -3517,12 +5286,13 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== +find-yarn-workspace-root2@1.2.16: + version "1.2.16" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" + integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== dependencies: - semver-regex "^3.1.2" + micromatch "^4.0.2" + pkg-dir "^4.2.0" flat-cache@^3.0.4: version "3.0.4" @@ -3532,261 +5302,330 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + flatted@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" - integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== + version "3.2.6" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" + integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" +follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.6" + combined-stream "^1.0.8" mime-types "^2.1.12" -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" +fp-ts@^2.5.3: + version "2.12.2" + resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-2.12.2.tgz#a191db2dbbb04f48a0e75050b94f57cc876c7b40" + integrity sha512-v8J7ud+nTkP5Zz17GhpCsY19wiRbB9miuj61nBcCJyDpu52zs9Z4O7OLDfYoKFQMJ9EsSZA7W1vRgC1d3jy5qw== -from2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" - integrity sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0= - dependencies: - inherits "~2.0.1" - readable-stream "~1.1.10" +fromentries@^1.2.0, fromentries@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" + integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== -from2@^2.1.0, from2@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" - integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== +fs-extra@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" + integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== dependencies: - at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" - universalify "^1.0.0" + universalify "^2.0.0" -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== +fs-extra@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== dependencies: - minipass "^2.6.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" -fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: - version "1.2.10" - resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" - integrity sha1-t2Kb7AekAxolSP35n17PHMizHjY= +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" - path-is-inside "^1.0.1" - rimraf "^2.5.2" + jsonfile "^4.0.0" + universalify "^0.1.0" -fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.2.tgz#5b383858efa8c1eb8c33b39e994f7e8555b8b3a3" + integrity sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g== + dependencies: + minipass "^5.0.0" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" - integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - 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" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gentle-fs@^2.3.0, gentle-fs@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.3.1.tgz#11201bf66c18f930ddca72cf69460bdfa05727b1" - integrity sha512-OlwBBwqCFPcjm33rF2BjW+Pr6/ll2741l+xooiwTCeaX2CA1ZuclavyMBe0/KlR21/XGsgY6hzEQZ15BdNa13Q== +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== dependencies: - aproba "^1.1.2" - chownr "^1.1.2" - cmd-shim "^3.0.3" - fs-vacuum "^1.2.10" - graceful-fs "^4.1.11" - iferr "^0.1.5" - infer-owner "^1.0.4" - mkdirp "^0.5.1" - path-is-inside "^1.0.2" - read-cmd-shim "^1.0.1" - slide "^1.1.6" + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" - integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" - -get-stdin@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + has-symbols "^1.0.3" -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= +get-intrinsic@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== +get-monorepo-packages@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-monorepo-packages/-/get-monorepo-packages-1.2.0.tgz#3eee88d30b11a5f65955dec6ae331958b2a168e4" + integrity sha512-aDP6tH+eM3EuVSp3YyCutOcFS4Y9AhRRH9FAd+cjtR/g63Hx+DCXdKoP1ViRPUJz5wm+BOEXB4FhoffGHxJ7jQ== dependencies: - pump "^3.0.0" + globby "^7.1.1" + load-json-file "^4.0.0" -get-stream@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== +get-npm-tarball-url@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/get-npm-tarball-url/-/get-npm-tarball-url-2.0.3.tgz#67dff908d699e9e2182530ae6e939a93e5f8dfdb" + integrity sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== dependencies: - pump "^3.0.0" + "@hutson/parse-repository-url" "^3.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" -get-stream@^6.0.0: +get-port@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + +get-stream@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: - assert-plus "^1.0.0" + call-bind "^1.0.2" + get-intrinsic "^1.1.1" -git-log-parser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-log-parser/-/git-log-parser-1.2.0.tgz#2e6a4c1b13fc00028207ba795a7ac31667b9fd4a" - integrity sha1-LmpMGxP8AAKCB7p5WnrDFme5/Uo= +get-tsconfig@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" + integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== + +get-tsconfig@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.5.0.tgz#6d52d1c7b299bd3ee9cd7638561653399ac77b0f" + integrity sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ== + +git-raw-commits@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" + integrity sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== dependencies: - argv-formatter "~1.0.0" - spawn-error-forwarder "~1.0.0" - split2 "~1.0.0" - stream-combiner2 "~1.1.1" - through2 "~2.0.0" - traverse "~0.6.6" + dargs "^7.0.0" + meow "^8.1.2" + split2 "^3.2.2" -git-raw-commits@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.3.tgz#f040e67b8445962d4d168903a9e84c4240c17655" - integrity sha512-SoSsFL5lnixVzctGEi2uykjA7B5I0AhO9x6kdzvGRHbxsa6JSEgrgy1esRKsfOKE1cgyOJ/KDR2Trxu157sb8w== +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^5.0.0" - split2 "^2.0.0" - through2 "^3.0.0" + gitconfiglocal "^1.0.0" + pify "^2.3.0" -glob-parent@^5.0.0, glob-parent@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== +git-semver-tags@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" + integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== + dependencies: + meow "^8.1.2" + semver "^7.0.0" + +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== + dependencies: + is-ssh "^1.4.0" + parse-url "^8.1.0" + +git-url-parse@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" + integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== + dependencies: + git-up "^7.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== + dependencies: + ini "^1.3.2" + +gitlog@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gitlog/-/gitlog-4.0.4.tgz#8da6c08748dc290eb6c2fc11e3c505fb73715564" + integrity sha512-jeY2kO7CVyTa6cUM7ZD2ZxIyBkna1xvW2esV/3o8tbhiUneX1UBQCH4D9aMrHgGiohBjyXbuZogyjKXslnY5Yg== + dependencies: + debug "^4.1.1" + tslib "^1.14.1" + +glob-parent@5.1.2, glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -3795,68 +5634,156 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.0, global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= +glob@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.2.2.tgz#ce2468727de7e035e8ecf684669dc74d0526ab75" + integrity sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.0.3" + minimatch "^9.0.0" + minipass "^5.0.0" + path-scurry "^1.7.0" + +glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.1: + version "8.0.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@^9.2.0: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== dependencies: - ini "^1.3.4" + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== +globals@^13.19.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: - type-fest "^0.8.1" + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== -globby@^11.0.0, globby@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== +globby@11.1.0, globby@^11.0.0, globby@^11.0.1, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" slash "^3.0.0" -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" +globby@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" + integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +globby@^13.1.3: + version "13.1.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" + integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g== + dependencies: + 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" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@4.2.11: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -handlebars@^4.1.0: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== dependencies: minimist "^1.2.5" neo-async "^2.6.0" @@ -3865,69 +5792,59 @@ handlebars@^4.1.0: optionalDependencies: uglify-js "^3.1.4" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-unicode@^2.0.0, has-unicode@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: +has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" + get-intrinsic "^1.1.1" -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-values@^1.0.0: +has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" + has-symbols "^1.0.2" + +has-unicode@2.0.1, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== has@^1.0.3: version "1.0.3" @@ -3936,86 +5853,68 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hook-std@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-2.0.0.tgz#ff9aafdebb6a989a354f729bb6445cf4a3a7077c" - integrity sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g== +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1, hosted-git-info@^2.8.8: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== +hosted-git-info@^3.0.6: + version "3.0.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + dependencies: + lru-cache "^6.0.0" -hosted-git-info@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.0.tgz#dd8af49cd01e73cc8e61ba13e217a772fd4ecd2d" - integrity sha512-zYSx1cP4MLsvKtTg8DF/PI6e6FHZ3wcawcTGsrLU2TM+UfD4jmSrn2wdQT16TFbH3lO4PIdjLG0E+cuYDgFD9g== +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: - lru-cache "^5.1.1" + lru-cache "^6.0.0" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== +hosted-git-info@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" + integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== dependencies: - whatwg-encoding "^1.0.5" + lru-cache "^7.5.1" html-escaper@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491" - integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig== + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== +http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== -http-proxy-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== +http-proxy-agent@5.0.0, http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== dependencies: - "@tootallnate/once" "1" + "@tootallnate/once" "2" agent-base "6" debug "4" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== +https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-id@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" + integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== human-signals@^2.1.0: version "2.1.0" @@ -4025,69 +5924,71 @@ human-signals@^2.1.0: humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== dependencies: ms "^2.0.0" -husky@^4.3.8: - version "4.3.8" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" - integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^4.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -husky@^5.0.9: - version "5.0.9" - resolved "https://registry.yarnpkg.com/husky/-/husky-5.0.9.tgz#6d38706643d66ed395bcd4ee952d02e3f15eb3a3" - integrity sha512-0SjcaY21a+IRdx7p7r/X33Vc09UR2m8SbP8yfkhUX2/jAmwcz+GR7i9jXkp2pP3GfX23JhMkVP6SWwXB18uXtg== - -iconv-lite@0.4.24, iconv-lite@~0.4.13: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" -iferr@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-1.0.2.tgz#e9fde49a9da06dc4a4194c6c9ed6d08305037a6d" - integrity sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg== +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" + integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== dependencies: - minimatch "^3.0.4" + minimatch "^5.0.1" + +ignore-walk@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" + integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== + dependencies: + minimatch "^9.0.0" -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== -ignore@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== +ignore@^5.0.4, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" + integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== + dependencies: + import-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -4099,15 +6000,10 @@ import-from@^3.0.0: dependencies: resolve-from "^5.0.0" -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== +import-local@3.1.0, import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -4115,242 +6011,188 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -indent-string@^3.0.0, indent-string@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infer-owner@^1.0.3, infer-owner@^1.0.4: +infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -inflight@^1.0.4, inflight@~1.0.6: +inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" - integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" +ini@^1.3.2, ini@^1.3.8, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== - dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" +init-package-json@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" + integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== + dependencies: + npm-package-arg "^10.0.0" + promzard "^1.0.0" + read "^2.0.0" + read-package-json "^6.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^5.0.0" -into-stream@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-5.1.0.tgz#b05f37d8fed05c06a0b43b556d74e53e5af23878" - integrity sha512-cbDhb8qlxKMxPBk/QxTtYg1DQ4CwXmadu7quG3B7nrJsgSncEreF2kwWKZFdnjc/lSNNIkFPsjI7SM0Cx/QXPw== +inquirer@^8.2.4: + version "8.2.4" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" + integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== dependencies: - from2 "^2.3.0" - p-is-promise "^2.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^7.0.0" -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== dependencies: - kind-of "^3.0.2" + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== +internal-slot@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - kind-of "^6.0.0" + get-intrinsic "^1.1.3" + has "^1.0.3" + side-channel "^1.0.4" -is-alphabetical@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.3.tgz#eb04cc47219a8895d8450ace4715abff2258a1f8" - integrity sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA== +io-ts@^2.1.2: + version "2.2.17" + resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-2.2.17.tgz#19531c9d49abcebc935d85d282e1db95adb01901" + integrity sha512-RkQY06h6rRyADVEI46OCAUYTP2p18Vdtz9Movi19Mmj7SJ1NhN/yGyW7CxlcBVxh95WKg2YSbTmcUPqqeLuhXw== -is-alphanumeric@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== -is-alphanumerical@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz#57ae21c374277b3defe0274c640a5704b8f6657c" - integrity sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA== +is-array-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" + integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-typed-array "^1.1.10" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: - ci-info "^1.5.0" + binary-extensions "^2.0.0" -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: - ci-info "^2.0.0" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -is-cidr@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-3.1.1.tgz#e92ef121bdec2782271a77ce487a8b8df3718ab7" - integrity sha512-Gx+oErgq1j2jAKCR2Kbq0b3wbH0vQKqZ0wOlHxm0o56nq51Cs/DZA8oz9dMDhbHyHEGgJ86eTeVudtgMMOx3Mw== +is-callable@^1.1.3, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-ci@3.0.1, is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== dependencies: - cidr-regex "^2.0.10" + ci-info "^3.2.0" -is-core-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" - integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== +is-core-module@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= +is-core-module@^2.5.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: - kind-of "^3.0.2" + has "^1.0.3" -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== +is-core-module@^2.8.1, is-core-module@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== dependencies: - kind-of "^6.0.0" + has "^1.0.3" is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-decimal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.3.tgz#381068759b9dc807d8c0dc0bfbae2b68e1da48b7" - integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + has-tostringtag "^1.0.0" -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -4362,182 +6204,175 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee" - integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA== +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: - kind-of "^3.0.2" + has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - is-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.1.0: +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-plain-obj@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-plain-object@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" - integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== - dependencies: - isobject "^4.0.0" - is-plain-object@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: - has "^1.0.3" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== dependencies: - has-symbols "^1.0.1" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + call-bind "^1.0.2" -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-ssh@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" + integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== + dependencies: + protocols "^2.0.1" -is-stream@^2.0.0: +is-stream@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-subset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== +is-subdir@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-subdir/-/is-subdir-1.2.0.tgz#b791cd28fab5202e91a08280d51d9d7254fd20d4" + integrity sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== dependencies: - has-symbols "^1.0.1" + better-path-resolve "1.0.0" -is-text-path@^1.0.0, is-text-path@^1.0.1: +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== dependencies: text-extensions "^1.0.0" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== -is-whitespace-character@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz#b3ad9546d916d7d3ffa78204bca0c26b56257fac" - integrity sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-unicode-supported@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz#f4f54f34d8ebc84a46b93559a036763b6d3e1014" + integrity sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" -is-windows@^1.0.2: +is-windows@^1.0.0, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-word-character@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.3.tgz#264d15541cbad0ba833d3992c34e6b40873b08aa" - integrity sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A== - is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -4545,80 +6380,35 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -issue-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-6.0.0.tgz#b1edd06315d4f2044a9755daf85fdafde9b4014a" - integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== - dependencies: - lodash.capitalize "^4.2.1" - lodash.escaperegexp "^4.1.2" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.uniqby "^4.7.0" - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -istanbul-lib-instrument@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz#53321a7970f076262fd3292c8f9b2e4ac544aae1" - integrity sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ== - dependencies: - "@babel/core" "^7.7.5" - "@babel/parser" "^7.7.5" - "@babel/template" "^7.7.4" - "@babel/traverse" "^7.7.4" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== dependencies: - "@babel/core" "^7.7.5" + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" + istanbul-lib-coverage "^3.2.0" semver "^6.3.0" istanbul-lib-report@^3.0.0: @@ -4631,531 +6421,543 @@ istanbul-lib-report@^3.0.0: supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jackspeak@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.0.tgz#497cbaedc902ec3f31d5d61be804d2364ff9ddad" + integrity sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + java-properties@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.1.tgz#ea0b5986c0894d73cf2a44de8bd216c459a07a94" - integrity sha512-HbTaaXlIHoDVNXjmp4flOBWOfYBkrVN8dD1tp4m+95M/ADSDW/BxWbiwyVIhw/2+5d0cof4PHZCbE7+S1ukTQw== - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-circus@^26.0.1: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.3.tgz#3cc7ef2a6a3787e5d7bfbe2c72d83262154053e7" - integrity sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" + version "1.0.2" + resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" + integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== + +jest-changed-files@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" + integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== + dependencies: + execa "^5.0.0" + p-limit "^3.1.0" + +jest-circus@29.5.0, jest-circus@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" + integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^26.6.2" is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - stack-utils "^2.0.2" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + jest-each "^29.5.0" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + p-limit "^3.1.0" + pretty-format "^29.5.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" + integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== + dependencies: + "@jest/core" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" + jest-config "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" prompts "^2.0.1" - yargs "^15.4.1" + yargs "^17.3.1" -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== +jest-config@^29.4.1, jest-config@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" + integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.5.0" + "@jest/types" "^29.5.0" + babel-jest "^29.5.0" chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.5.0" + jest-environment-node "^29.5.0" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-runner "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.5.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" -jest-diff@^26.0.0, jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== +"jest-diff@>=29.4.3 < 30": + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.1.tgz#13df6db0a89ee6ad93c747c75c85c70ba941e545" + integrity sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg== dependencies: chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.6.1" -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== +jest-diff@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" + integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== dependencies: - detect-newline "^3.0.0" + chalk "^4.0.0" + diff-sequences "^29.0.0" + jest-get-type "^29.0.0" + pretty-format "^29.0.3" -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== +jest-diff@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" + integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== dependencies: - "@jest/types" "^26.6.2" chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== + dependencies: + detect-newline "^3.0.0" -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== +jest-each@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" + integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" + "@jest/types" "^29.5.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + jest-util "^29.5.0" + pretty-format "^29.5.0" + +jest-environment-node@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" + integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + jest-mock "^29.5.0" + jest-util "^29.5.0" + +jest-get-type@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" + integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== + +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +jest-haste-map@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" + integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== + dependencies: + "@jest/types" "^29.5.0" + "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + jest-worker "^29.5.0" + micromatch "^4.0.4" + walker "^1.0.8" optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" + fsevents "^2.3.2" + +jest-leak-detector@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" + integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== + dependencies: + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-matcher-utils@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" + integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== + dependencies: chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + jest-diff "^29.0.3" + jest-get-type "^29.0.0" + pretty-format "^29.0.3" + +jest-matcher-utils@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" + integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== + dependencies: + chalk "^4.0.0" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-message-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.3.tgz#f0254e1ffad21890c78355726202cc91d0a40ea8" + integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.0.3" + "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.0.3" + slash "^3.0.0" + stack-utils "^2.0.3" -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== +jest-message-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" + integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.5.0" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.5.0" slash "^3.0.0" - stack-utils "^2.0.2" + stack-utils "^2.0.3" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== +jest-mock@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" + integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.5.0" "@types/node" "*" + jest-util "^29.5.0" -jest-package-audit@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jest-package-audit/-/jest-package-audit-3.2.0.tgz#f853b2bdb0f14a8f0220497213cced27a6460117" - integrity sha512-keGSx24KF4HT9B4JnxpqRyrWWCV5PYv29qYjk3MWLsOXcX2tsydPlCtK3RRaQwwM0KMoOj1YCmeQWJPp/tpQ0A== +jest-package-audit@5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/jest-package-audit/-/jest-package-audit-5.0.3.tgz#1a14beeabc9a33da12c07d1f50ed6371cf674071" + integrity sha512-tBCRcCy4RyXfin4nKIvrFS/rufwoEOCFbOEVsmQ8/hkoCJSBlMdI7bsqlLy4GGXxKalUAIderFUeknvU4nNlvQ== dependencies: - cross-spawn "^7.0.0" - pkg-dir "^5.0.0" + "@antfu/ni" "0.18.8" + "@pnpm/audit" "6.0.4" + execa "5.1.1" + pkg-dir "5.0.0" jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== +jest-resolve-dependencies@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" + integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" + jest-regex-util "^29.4.3" + jest-snapshot "^29.5.0" -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== +jest-resolve@^29.4.1, jest-resolve@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" + integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== dependencies: - "@jest/types" "^26.6.2" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" + jest-util "^29.5.0" + jest-validate "^29.5.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== +jest-runner@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" + integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.5.0" + "@jest/environment" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.4.3" + jest-environment-node "^29.5.0" + jest-haste-map "^29.5.0" + jest-leak-detector "^29.5.0" + jest-message-util "^29.5.0" + jest-resolve "^29.5.0" + jest-runtime "^29.5.0" + jest-util "^29.5.0" + jest-watcher "^29.5.0" + jest-worker "^29.5.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" + integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/globals" "^29.5.0" + "@jest/source-map" "^29.4.3" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" chalk "^4.0.0" - cjs-module-lexer "^0.6.0" + cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.4.1" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== +jest-snapshot@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" + integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.5.0" + graceful-fs "^4.2.9" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + natural-compare "^1.4.0" + pretty-format "^29.5.0" + semver "^7.3.5" -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== +jest-util@^29.0.0, jest-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.3.tgz#06d1d77f9a1bea380f121897d78695902959fbc0" + integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" + "@jest/types" "^29.0.3" + "@types/node" "*" chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -jest-util@^26.1.0, jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== +jest-util@^29.4.1, jest-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" + integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== +jest-validate@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" + integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" + "@jest/types" "^29.5.0" + camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^26.3.0" + jest-get-type "^29.4.3" leven "^3.1.0" - pretty-format "^26.6.2" + pretty-format "^29.5.0" -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== +jest-watcher@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" + integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.6.2" + emittery "^0.13.1" + jest-util "^29.5.0" string-length "^4.0.1" -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== +jest-worker@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" + integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== dependencies: "@types/node" "*" + jest-util "^29.5.0" merge-stream "^2.0.0" - supports-color "^7.0.0" + supports-color "^8.0.0" -jest@^26.0.1: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== +jest@29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" + integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== dependencies: - "@jest/core" "^26.6.3" + "@jest/core" "^29.5.0" + "@jest/types" "^29.5.0" import-local "^3.0.2" - jest-cli "^26.6.3" + jest-cli "^29.5.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== +js-yaml@4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdoctypeparser@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz#8c97e2fb69315eb274b0f01377eaa5c940bd7b26" - integrity sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== - -jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" +jsdoc-type-pratt-parser@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.1.0.tgz#a4a56bdc6e82e5865ffd9febc5b1a227ff28e67e" + integrity sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw== jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-even-better-errors@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" + integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@2.x, json5@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" - integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== - dependencies: - minimist "^1.2.0" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^1.0.1: version "1.0.1" @@ -5164,85 +6966,171 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" - integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - universalify "^1.0.0" + universalify "^2.0.0" optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.2.0: +jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= +jsonwebtoken@>=9.0.0, jsonwebtoken@^8.5.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#81d8c901c112c24e497a55daf6b2be1225b40145" + integrity sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg== dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" + jws "^3.2.2" + lodash "^4.17.21" + ms "^2.1.1" + semver "^7.3.8" "jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" - integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== + version "3.3.2" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz#afe5efe4332cd3515c065072bd4d6b0aa22152bd" + integrity sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q== dependencies: - array-includes "^3.1.1" - object.assign "^4.1.1" + array-includes "^3.1.5" + object.assign "^4.1.2" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== dependencies: - is-buffer "^1.1.5" + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + jwa "^1.4.1" + safe-buffer "^5.0.1" -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.2: +kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - -lazy-property@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazy-property/-/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147" - integrity sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc= - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" +kleur@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +lerna@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-7.1.3.tgz#9aef15620b54038b1e4c5ea620c6b9b7590f26a4" + integrity sha512-LMs9HU0z5fNFMNOyDVinJcf04QaScReJ8Q2pqxO+nPOmbvNsBwykBgMTWLboL1rI1CCR0/WLdMnvObvR52MtTw== + dependencies: + "@lerna/child-process" "7.1.3" + "@lerna/create" "7.1.3" + "@npmcli/run-script" "6.0.2" + "@nx/devkit" ">=16.1.3 < 17" + "@octokit/plugin-enterprise-rest" "6.0.1" + "@octokit/rest" "19.0.11" + byte-size "8.1.1" + chalk "4.1.0" + clone-deep "4.0.1" + cmd-shim "6.0.1" + columnify "1.6.0" + conventional-changelog-angular "6.0.0" + conventional-changelog-core "5.0.1" + conventional-recommended-bump "7.0.1" + cosmiconfig "^8.2.0" + dedent "0.7.0" + envinfo "7.8.1" + execa "5.0.0" + fs-extra "^11.1.1" + get-port "5.1.1" + get-stream "6.0.0" + git-url-parse "13.1.0" + glob-parent "5.1.2" + globby "11.1.0" + graceful-fs "4.2.11" + has-unicode "2.0.1" + import-local "3.1.0" + ini "^1.3.8" + init-package-json "5.0.0" + inquirer "^8.2.4" + is-ci "3.0.1" + is-stream "2.0.0" + jest-diff ">=29.4.3 < 30" + js-yaml "4.1.0" + libnpmaccess "7.0.2" + libnpmpublish "7.3.0" + load-json-file "6.2.0" + make-dir "3.1.0" + minimatch "3.0.5" + multimatch "5.0.0" + node-fetch "2.6.7" + npm-package-arg "8.1.1" + npm-packlist "5.1.1" + npm-registry-fetch "^14.0.5" + npmlog "^6.0.2" + nx ">=16.1.3 < 17" + p-map "4.0.0" + p-map-series "2.1.0" + p-pipe "3.1.0" + p-queue "6.6.2" + p-reduce "2.1.0" + p-waterfall "2.1.1" + pacote "^15.2.0" + pify "5.0.0" + read-cmd-shim "4.0.0" + read-package-json "6.0.4" + resolve-from "5.0.0" + rimraf "^4.4.1" + semver "^7.3.8" + signal-exit "3.0.7" + slash "3.0.0" + ssri "^9.0.1" + strong-log-transformer "2.1.0" + tar "6.1.11" + temp-dir "1.0.0" + typescript ">=3 < 6" + upath "2.0.1" + uuid "^9.0.0" + validate-npm-package-license "3.0.4" + validate-npm-package-name "5.0.0" + write-file-atomic "5.0.1" + write-pkg "4.0.0" + yargs "16.2.0" + yargs-parser "20.2.4" leven@^3.1.0: version "3.1.0" @@ -5257,189 +7145,76 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libcipm@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/libcipm/-/libcipm-4.0.8.tgz#dcea4919e10dfbce420327e63901613b9141bc89" - integrity sha512-IN3hh2yDJQtZZ5paSV4fbvJg4aHxCCg5tcZID/dSVlTuUiWktsgaldVljJv6Z5OUlYspx6xQkbR0efNodnIrOA== - dependencies: - bin-links "^1.1.2" - bluebird "^3.5.1" - figgy-pudding "^3.5.1" - find-npm-prefix "^1.0.2" - graceful-fs "^4.1.11" - ini "^1.3.5" - lock-verify "^2.1.0" - mkdirp "^0.5.1" - npm-lifecycle "^3.0.0" - npm-logical-tree "^1.2.1" - npm-package-arg "^6.1.0" - pacote "^9.1.0" - read-package-json "^2.0.13" - rimraf "^2.6.2" - worker-farm "^1.6.0" - -libnpm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/libnpm/-/libnpm-3.0.1.tgz#0be11b4c9dd4d1ffd7d95c786e92e55d65be77a2" - integrity sha512-d7jU5ZcMiTfBqTUJVZ3xid44fE5ERBm9vBnmhp2ECD2Ls+FNXWxHSkO7gtvrnbLO78gwPdNPz1HpsF3W4rjkBQ== - dependencies: - bin-links "^1.1.2" - bluebird "^3.5.3" - find-npm-prefix "^1.0.2" - libnpmaccess "^3.0.2" - libnpmconfig "^1.2.1" - libnpmhook "^5.0.3" - libnpmorg "^1.0.1" - libnpmpublish "^1.1.2" - libnpmsearch "^2.0.2" - libnpmteam "^1.0.2" - lock-verify "^2.0.2" - npm-lifecycle "^3.0.0" - npm-logical-tree "^1.2.1" - npm-package-arg "^6.1.0" - npm-profile "^4.0.2" - npm-registry-fetch "^4.0.0" - npmlog "^4.1.2" - pacote "^9.5.3" - read-package-json "^2.0.13" - stringify-package "^1.0.0" - -libnpmaccess@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-3.0.2.tgz#8b2d72345ba3bef90d3b4f694edd5c0417f58923" - integrity sha512-01512AK7MqByrI2mfC7h5j8N9V4I7MHJuk9buo8Gv+5QgThpOgpjB7sQBDDkeZqRteFb1QM/6YNdHfG7cDvfAQ== - dependencies: - aproba "^2.0.0" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" - -libnpmconfig@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" - integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== - dependencies: - figgy-pudding "^3.5.1" - find-up "^3.0.0" - ini "^1.3.5" - -libnpmhook@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-5.0.3.tgz#4020c0f5edbf08ebe395325caa5ea01885b928f7" - integrity sha512-UdNLMuefVZra/wbnBXECZPefHMGsVDTq5zaM/LgKNE9Keyl5YXQTnGAzEo+nFOpdRqTWI9LYi4ApqF9uVCCtuA== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmorg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-1.0.1.tgz#5d2503f6ceb57f33dbdcc718e6698fea6d5ad087" - integrity sha512-0sRUXLh+PLBgZmARvthhYXQAWn0fOsa6T5l3JSe2n9vKG/lCVK4nuG7pDsa7uMq+uTt2epdPK+a2g6btcY11Ww== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmpublish@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-1.1.3.tgz#e3782796722d79eef1a0a22944c117e0c4ca4280" - integrity sha512-/3LsYqVc52cHXBmu26+J8Ed7sLs/hgGVFMH1mwYpL7Qaynb9RenpKqIKu0sJ130FB9PMkpMlWjlbtU8A4m7CQw== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" - semver "^5.5.1" - ssri "^6.0.1" - -libnpmsearch@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-2.0.2.tgz#9a4f059102d38e3dd44085bdbfe5095f2a5044cf" - integrity sha512-VTBbV55Q6fRzTdzziYCr64+f8AopQ1YZ+BdPOv16UegIEaE8C0Kch01wo4s3kRTFV64P121WZJwgmBwrq68zYg== +libnpmaccess@7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52" + integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw== dependencies: - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" + npm-package-arg "^10.1.0" + npm-registry-fetch "^14.0.3" -libnpmteam@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-1.0.2.tgz#8b48bcbb6ce70dd8150c950fcbdbf3feb6eec820" - integrity sha512-p420vM28Us04NAcg1rzgGW63LMM6rwe+6rtZpfDxCcXxM0zUTLl7nPFEnRF3JfFBF5skF/yuZDUthTsHgde8QA== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpx@^10.2.4: - version "10.2.4" - resolved "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.4.tgz#ef0e3258e29aef2ec7ee3276115e20e67f67d4ee" - integrity sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA== - dependencies: - dotenv "^5.0.1" - npm-package-arg "^6.0.0" - rimraf "^2.6.2" - safe-buffer "^5.1.0" - update-notifier "^2.3.0" - which "^1.3.0" - y18n "^4.0.0" - yargs "^14.2.3" +libnpmpublish@7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.3.0.tgz#2ceb2b36866d75a6cd7b4aa748808169f4d17e37" + integrity sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg== + dependencies: + ci-info "^3.6.1" + normalize-package-data "^5.0.0" + npm-package-arg "^10.1.0" + npm-registry-fetch "^14.0.3" + proc-log "^3.0.0" + semver "^7.3.7" + sigstore "^1.4.0" + ssri "^10.0.1" lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= +lines-and-columns@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" + integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== + +load-json-file@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" + integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" + graceful-fs "^4.1.15" + parse-json "^5.0.0" + strip-bom "^4.0.0" + type-fest "^0.6.0" load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" parse-json "^4.0.0" pify "^3.0.0" strip-bom "^3.0.0" +load-yaml-file@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" + integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.13.0" + pify "^4.0.1" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5454,144 +7229,78 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lock-verify@^2.0.2, lock-verify@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.2.0.tgz#12432feb68bb647071c78c44bde16029a0f7d935" - integrity sha512-BhM1Vqsu7x0s+EalTifNjdDPks+ZjdAhComvnA6VcCIlDOI5ouELXqAe1BYuEIP4zGN0W08xVm6byJV1LnCiJg== - dependencies: - "@iarna/cli" "^1.2.0" - npm-package-arg "^6.1.0" - semver "^5.4.1" - -lockfile@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" - integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== - dependencies: - signal-exit "^3.0.2" - -lodash._baseuniq@~4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" - integrity sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg= - dependencies: - lodash._createset "~4.0.0" - lodash._root "~3.0.0" - -lodash._createset@~4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" - integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.chunk@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc" + integrity sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w== -lodash._root@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.capitalize@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" - integrity sha1-+CbJtOKoUR2E46yinbBeGk87cqk= +lodash.get@^4: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== -lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== -lodash.escaperegexp@^4.1.2: +lodash.memoize@4.x: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lodash.template@^4.0.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== +log-symbols@^4.0.0, log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" + chalk "^4.1.0" + is-unicode-supported "^0.1.0" -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== +log-symbols@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" + integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.union@~4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash.uniq@~4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= + chalk "^5.0.0" + is-unicode-supported "^1.1.0" -lodash.without@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" - integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= - -lodash@4.x, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.2.1: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -longest-streak@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.3.tgz#3de7a3f47ee18e9074ded8575b5c091f5d0a4105" - integrity sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw== - -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== +lru-cache@7.10.1: + version "7.10.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.10.1.tgz#db577f42a94c168f676b638d15da8fb073448cab" + integrity sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A== lru-cache@^4.0.1: version "4.1.5" @@ -5615,432 +7324,494 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -macos-release@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.2.0.tgz#ab58d55dd4714f0a05ad4b0e90f4370fef5cdea8" - integrity sha512-iV2IDxZaX8dIcM7fG6cI46uNmHUxHE4yN+Z8tKHAW1TBPMZDIKHf/3L+YnOuj/FK9il14UaVdHmiQ1tsi90ltA== +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.13.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.2.tgz#bb5d3f1deea3f3a7a35c1c44345566a612e09cd0" + integrity sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA== -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" +lru-cache@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1" + integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A== -make-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" - integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== +make-dir@3.1.0, make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -make-error@1.x: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - 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" +make-error@1.x, make-error@^1, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= +make-fetch-happen@^10.0.3: + version "10.2.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.0.tgz#0bde3914f2f82750b5d48c6d2294d2c74f985e5b" + integrity sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg== dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + agentkeepalive "^4.2.1" + cacache "^16.1.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-fetch "^2.0.3" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^9.0.0" + +make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" + integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^17.0.0" + http-cache-semantics "^4.1.1" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^5.0.0" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^10.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-age-cleaner@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-escapes@^1.0.0: +meant@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.3.tgz#6155e10416efaafab665d466ce598216375195f5" - integrity sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw== + resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.3.tgz#67769af9de1d158773e928ae82c456114903554c" + integrity sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== -markdown-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" - integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== +mem@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/mem/-/mem-8.1.1.tgz#cf118b357c65ab7b7e0817bdf00c8062297c0122" + integrity sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA== dependencies: - repeat-string "^1.0.0" + map-age-cleaner "^0.1.3" + mimic-fn "^3.1.0" -marked-terminal@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-4.0.0.tgz#2c7aa2c0eec496f05cd61f768d80d35db0bf6a86" - integrity sha512-mzU3VD7aVz12FfGoKFAceijehA6Ocjfg3rVimvJbFAB/NOYCsuzRVtq3PSFdPmWI5mhdGeEh3/aMJ5DSxAz94Q== - dependencies: - ansi-escapes "^4.3.0" - cardinal "^2.1.1" - chalk "^3.0.0" - cli-table "^0.3.1" - node-emoji "^1.10.0" - supports-hyperlinks "^2.0.0" +meow@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467" + integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== + dependencies: + "@types/minimist" "^1.2.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" + +meow@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" -marked@^2.0.0: +merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.0.tgz#9662bbcb77ebbded0662a7be66ff929a8611cee5" - integrity sha512-NqRSh2+LlN2NInpqTQnS614Y/3NkVMFFU6sJlRFEpxJ/LHuK/qJECH7/fXZjk4VZstPW/Pevjil/VtSONsLc7Q== + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -mdast-util-compact@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" - integrity sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA== +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - unist-util-visit "^2.0.0" + braces "^3.0.2" + picomatch "^2.3.1" -meant@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.2.tgz#5d0c78310a3d8ae1408a16be0fe0bd42a969f560" - integrity sha512-KN+1uowN/NK+sT/Lzx7WSGIj2u+3xe5n2LbwObfjOhPZiA+cCfCm6idVl0RkEfjThkw5XJ96CyRcanq6GmKtUg== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mimic-fn "^1.0.0" + mime-db "1.52.0" -meow@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" - integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== - dependencies: - 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" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - 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" - yargs-parser "^10.0.0" +mimic-fn@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" + integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -merge2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== +minimatch@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" + integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== + dependencies: + brace-expansion "^1.1.7" -micromatch@4.0.2, micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - 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" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@^2.4.3: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@^8.0.2: + version "8.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56" + integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0, minimist-options@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.0.tgz#ca1754a5f857a3be99a9271277246ac0b44c3ff8" + integrity sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg== dependencies: - brace-expansion "^1.1.7" + minipass "^3.1.6" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== +minipass-fetch@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.3.tgz#d9df70085609864331b533c960fd4ffaa78d15ce" + integrity sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ== dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" + minipass "^5.0.0" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" + jsonparse "^1.3.1" + minipass "^3.0.0" -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: - minipass "^2.9.0" + minipass "^3.0.0" -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - 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" +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== +minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: + version "3.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" + yallist "^4.0.0" -mkdirp@1.x: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" - integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g== +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== +minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: - minimist "^1.2.5" + minipass "^3.0.0" + yallist "^4.0.0" + +mixme@^0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.4.tgz#8cb3bd0cd32a513c161bf1ca99d143f0bcf2eff3" + integrity sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw== + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mockdate@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/mockdate/-/mockdate-3.0.5.tgz#789be686deb3149e7df2b663d2bc4392bc3284fb" + integrity sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ== -modify-values@^1.0.0: +modify-values@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - 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" +module-alias@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0" + integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== + +moment@2.29.4: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mute-stream@~0.0.4: +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multimatch@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" + integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - 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" +mute-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nerf-dart@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" - integrity sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo= +nested-error-stacks@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" + integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +node-addon-api@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== -node-emoji@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== +node-fetch@2.6.12: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: - lodash.toarray "^4.4.0" + whatwg-url "^5.0.0" -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== +node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" + whatwg-url "^5.0.0" -node-fetch@^2.3.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-fetch@3.0.0-beta.9: + version "3.0.0-beta.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.0.0-beta.9.tgz#0a7554cfb824380dd6812864389923c783c80d9b" + integrity sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg== + dependencies: + data-uri-to-buffer "^3.0.1" + fetch-blob "^2.1.1" -node-gyp@^5.0.2, node-gyp@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== +node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +node-gyp@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.1.0.tgz#c8d8e590678ea1f7b8097511dedf41fc126648f8" + integrity sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g== dependencies: env-paths "^2.2.0" glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" + graceful-fs "^4.2.6" + make-fetch-happen "^10.0.3" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= +node-machine-id@^1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" +node-releases@^2.0.12: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -node-releases@^1.1.70: - version "1.1.70" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" - integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== -nopt@^4.0.1, nopt@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== dependencies: abbrev "1" - osenv "^0.1.4" -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -6050,150 +7821,120 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package- semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= +normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" + integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== dependencies: - remove-trailing-separator "^1.0.1" + hosted-git-info "^6.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" -normalize-path@^3.0.0: +normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-5.0.0.tgz#f46c9dc20670495e4e18fbd1b4396e41d199f63c" - integrity sha512-bAEm2fx8Dq/a35Z6PIRkkBBJvR56BbEJvhpNtvCZ4W9FyORSna77fn+xtYFjqk5JpBS+fMnAOG/wFgkQBmB7hw== - -npm-audit-report@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-1.3.3.tgz#8226deeb253b55176ed147592a3995442f2179ed" - integrity sha512-8nH/JjsFfAWMvn474HB9mpmMjrnKb1Hx/oTAdjv4PT9iZBvBxiZ+wtDUapHCJwLqYGQVPaAfs+vL5+5k9QndXw== - dependencies: - cli-table3 "^0.5.0" - console-control-strings "^1.1.0" - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== +npm-bundled@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== dependencies: npm-normalize-package-bin "^1.0.1" -npm-cache-filename@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" - integrity sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE= - -npm-install-checks@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-3.0.2.tgz#ab2e32ad27baa46720706908e5b14c1852de44d9" - integrity sha512-E4kzkyZDIWoin6uT5howP8VDvkM+E8IQDcHAycaAxMbwkqhIg5eEYALnXOl3Hq9MrkdQB/2/g1xwBINXdKSRkg== +npm-bundled@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" + integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== dependencies: - semver "^2.3.0 || 3.x || 4 || 5" + npm-normalize-package-bin "^3.0.0" -npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== +npm-install-checks@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.1.1.tgz#b459b621634d06546664207fde16810815808db1" + integrity sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw== dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-logical-tree@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz#44610141ca24664cad35d1e607176193fd8f5b88" - integrity sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg== + semver "^7.1.1" -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: +npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0, npm-package-arg@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.1.12, npm-packlist@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^3.0.0, npm-pick-manifest@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== -npm-profile@^4.0.2, npm-profile@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.4.tgz#28ee94390e936df6d084263ee2061336a6a1581b" - integrity sha512-Ta8xq8TLMpqssF0H60BXS1A90iMoM6GeKwsmravJ6wYjWwSzcYBTdyWa3DZCYqPutacBMEm7cxiOkiIeCUAHDQ== +npm-package-arg@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.1.tgz#00ebf16ac395c63318e67ce66780a06db6df1b04" + integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== dependencies: - aproba "^1.1.2 || 2" - figgy-pudding "^3.4.1" - npm-registry-fetch "^4.0.0" + hosted-git-info "^3.0.6" + semver "^7.0.0" + validate-npm-package-name "^3.0.0" -npm-registry-fetch@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.5.tgz#cb87cf7f25bfb048d6c3ee19d115bebf93ea5bfa" - integrity sha512-yQ0/U4fYpCCqmueB2g8sc+89ckQ3eXpmU4+Yi2j5o/r0WkKvE2+Y0tK3DEILAtn2UaQTkjTHxIXe2/CSdit+/Q== +npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" + integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== dependencies: - 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" + hosted-git-info "^6.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" -npm-registry-fetch@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" - integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== +npm-packlist@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.1.tgz#79bcaf22a26b6c30aa4dd66b976d69cc286800e0" + integrity sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw== dependencies: - 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" + glob "^8.0.1" + ignore-walk "^5.0.1" + npm-bundled "^1.1.2" + npm-normalize-package-bin "^1.0.1" -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= +npm-packlist@^7.0.0: + version "7.0.4" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" + integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== dependencies: - path-key "^2.0.0" + ignore-walk "^6.0.0" -npm-run-path@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.0.tgz#d644ec1bd0569187d2a52909971023a0a58e8438" - integrity sha512-8eyAOAH+bYXFPSnNnKr3J+yoybe8O87Is5rtAQ8qRczJz1ajcsjg8l2oZqP+Ppx15Ii3S1vUTjQN2h4YO2tWWQ== - dependencies: - path-key "^3.0.0" +npm-pick-manifest@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz#c6acd97d1ad4c5dbb80eac7b386b03ffeb289e5f" + integrity sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^10.0.0" + semver "^7.3.5" + +npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: + version "14.0.5" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" + integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== + dependencies: + make-fetch-happen "^11.0.0" + minipass "^5.0.0" + minipass-fetch "^3.0.0" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^10.0.0" + proc-log "^3.0.0" npm-run-path@^4.0.1: version "4.0.1" @@ -6202,199 +7943,155 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-user-validate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" - integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== - -npm@^6.14.8: - version "6.14.9" - resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.9.tgz#d2b4237562bfd95689249e2c2874700ed952ed82" - integrity sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg== - dependencies: - JSONStream "^1.3.5" - abbrev "~1.1.1" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - aproba "^2.0.0" - archy "~1.0.0" - bin-links "^1.1.8" - bluebird "^3.5.5" - byte-size "^5.0.1" - cacache "^12.0.3" - call-limit "^1.1.1" - chownr "^1.1.4" - ci-info "^2.0.0" - cli-columns "^3.1.2" - cli-table3 "^0.5.1" - cmd-shim "^3.0.3" - columnify "~1.5.4" - config-chain "^1.1.12" - detect-indent "~5.0.0" - detect-newline "^2.1.0" - dezalgo "~1.0.3" - editor "~1.0.0" - figgy-pudding "^3.5.1" - find-npm-prefix "^1.0.2" - fs-vacuum "~1.2.10" - fs-write-stream-atomic "~1.0.10" - gentle-fs "^2.3.1" - glob "^7.1.6" - graceful-fs "^4.2.4" - has-unicode "~2.0.1" - hosted-git-info "^2.8.8" - iferr "^1.0.2" - infer-owner "^1.0.4" - inflight "~1.0.6" - inherits "^2.0.4" - ini "^1.3.5" - init-package-json "^1.10.3" - is-cidr "^3.0.0" - json-parse-better-errors "^1.0.2" - lazy-property "~1.0.0" - libcipm "^4.0.8" - libnpm "^3.0.1" - libnpmaccess "^3.0.2" - libnpmhook "^5.0.3" - libnpmorg "^1.0.1" - libnpmsearch "^2.0.2" - libnpmteam "^1.0.2" - libnpx "^10.2.4" - lock-verify "^2.1.0" - lockfile "^1.0.4" - lodash._baseuniq "~4.6.0" - lodash.clonedeep "~4.5.0" - lodash.union "~4.6.0" - lodash.uniq "~4.5.0" - lodash.without "~4.4.0" - lru-cache "^5.1.1" - meant "^1.0.2" - mississippi "^3.0.0" - mkdirp "^0.5.5" - move-concurrently "^1.0.1" - node-gyp "^5.1.0" - nopt "^4.0.3" - normalize-package-data "^2.5.0" - npm-audit-report "^1.3.3" - npm-cache-filename "~1.0.2" - npm-install-checks "^3.0.2" - npm-lifecycle "^3.1.5" - npm-package-arg "^6.1.1" - npm-packlist "^1.4.8" - npm-pick-manifest "^3.0.2" - npm-profile "^4.0.4" - npm-registry-fetch "^4.0.7" - npm-user-validate "^1.0.1" - npmlog "~4.1.2" - once "~1.4.0" - opener "^1.5.1" - osenv "^0.1.5" - pacote "^9.5.12" - path-is-inside "~1.0.2" - promise-inflight "~1.0.1" - qrcode-terminal "^0.12.0" - query-string "^6.8.2" - qw "~1.0.1" - read "~1.0.7" - read-cmd-shim "^1.0.5" - read-installed "~4.0.3" - read-package-json "^2.1.1" - read-package-tree "^5.3.1" - readable-stream "^3.6.0" - readdir-scoped-modules "^1.1.0" - request "^2.88.0" - retry "^0.12.0" - rimraf "^2.7.1" - safe-buffer "^5.1.2" - semver "^5.7.1" - sha "^3.0.0" - slide "~1.1.6" - sorted-object "~2.0.1" - sorted-union-stream "~2.1.3" - ssri "^6.0.1" - stringify-package "^1.0.1" - tar "^4.4.13" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - uid-number "0.0.6" - umask "~1.1.0" - unique-filename "^1.1.1" - unpipe "~1.0.0" - update-notifier "^2.5.0" - uuid "^3.3.3" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "~3.0.0" - which "^1.3.1" - worker-farm "^1.7.0" - write-file-atomic "^2.4.3" - -npmlog@^4.1.2, npmlog@~4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== +npmlog@^6.0.0, npmlog@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== dependencies: - 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@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" -object-assign@^4.1.0, object-assign@^4.1.1: +nx-cloud@16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/nx-cloud/-/nx-cloud-16.1.0.tgz#77a57ed50311de7a2124bbd2ac2128e08e938b03" + integrity sha512-2K5OuJ4MEDrn2solje2X+a3UxSCdfR5PIscCRQbBANyvJfl3hGJSTxz0n5xeJJX4cKcQlfAxDQFRH6DHNdTGPQ== + dependencies: + "@nrwl/nx-cloud" "16.1.0" + axios "1.1.3" + chalk "^4.1.0" + dotenv "~10.0.0" + fs-extra "^11.1.0" + node-machine-id "^1.1.12" + open "~8.4.0" + strip-json-comments "^3.1.1" + tar "6.1.11" + yargs-parser ">=21.1.1" + +nx@15.9.3: + version "15.9.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.9.3.tgz#72f4186ea41ccf0e2713ce248848a22464c8949e" + integrity sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA== + dependencies: + "@nrwl/cli" "15.9.3" + "@nrwl/tao" "15.9.3" + "@parcel/watcher" "2.0.4" + "@yarnpkg/lockfile" "^1.1.0" + "@yarnpkg/parsers" "^3.0.0-rc.18" + "@zkochan/js-yaml" "0.0.6" + axios "^1.0.0" + chalk "^4.1.0" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + cliui "^7.0.2" + dotenv "~10.0.0" + enquirer "~2.3.6" + fast-glob "3.2.7" + figures "3.2.0" + flat "^5.0.2" + fs-extra "^11.1.0" + glob "7.1.4" + ignore "^5.0.4" + js-yaml "4.1.0" + jsonc-parser "3.2.0" + lines-and-columns "~2.0.3" + minimatch "3.0.5" + npm-run-path "^4.0.1" + open "^8.4.0" + semver "7.3.4" + string-width "^4.2.3" + strong-log-transformer "^2.1.0" + tar-stream "~2.2.0" + tmp "~0.2.1" + tsconfig-paths "^4.1.2" + tslib "^2.3.0" + v8-compile-cache "2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" + optionalDependencies: + "@nrwl/nx-darwin-arm64" "15.9.3" + "@nrwl/nx-darwin-x64" "15.9.3" + "@nrwl/nx-linux-arm-gnueabihf" "15.9.3" + "@nrwl/nx-linux-arm64-gnu" "15.9.3" + "@nrwl/nx-linux-arm64-musl" "15.9.3" + "@nrwl/nx-linux-x64-gnu" "15.9.3" + "@nrwl/nx-linux-x64-musl" "15.9.3" + "@nrwl/nx-win32-arm64-msvc" "15.9.3" + "@nrwl/nx-win32-x64-msvc" "15.9.3" + +nx@16.5.1, "nx@>=16.1.3 < 17": + version "16.5.1" + resolved "https://registry.yarnpkg.com/nx/-/nx-16.5.1.tgz#fc0d19090d8faae5f431f9fec199adf95881150c" + integrity sha512-I3hJRE4hG7JWAtncWwDEO3GVeGPpN0TtM8xH5ArZXyDuVeTth/i3TtJzdDzqXO1HHtIoAQN0xeq4n9cLuMil5g== + dependencies: + "@nrwl/tao" "16.5.1" + "@parcel/watcher" "2.0.4" + "@yarnpkg/lockfile" "^1.1.0" + "@yarnpkg/parsers" "3.0.0-rc.46" + "@zkochan/js-yaml" "0.0.6" + axios "^1.0.0" + chalk "^4.1.0" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + cliui "^7.0.2" + dotenv "~10.0.0" + enquirer "~2.3.6" + fast-glob "3.2.7" + figures "3.2.0" + flat "^5.0.2" + fs-extra "^11.1.0" + glob "7.1.4" + ignore "^5.0.4" + js-yaml "4.1.0" + jsonc-parser "3.2.0" + lines-and-columns "~2.0.3" + minimatch "3.0.5" + npm-run-path "^4.0.1" + open "^8.4.0" + semver "7.5.3" + string-width "^4.2.3" + strong-log-transformer "^2.1.0" + tar-stream "~2.2.0" + tmp "~0.2.1" + tsconfig-paths "^4.1.2" + tslib "^2.3.0" + v8-compile-cache "2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" + optionalDependencies: + "@nx/nx-darwin-arm64" "16.5.1" + "@nx/nx-darwin-x64" "16.5.1" + "@nx/nx-freebsd-x64" "16.5.1" + "@nx/nx-linux-arm-gnueabihf" "16.5.1" + "@nx/nx-linux-arm64-gnu" "16.5.1" + "@nx/nx-linux-arm64-musl" "16.5.1" + "@nx/nx-linux-x64-gnu" "16.5.1" + "@nx/nx-linux-x64-musl" "16.5.1" + "@nx/nx-win32-arm64-msvc" "16.5.1" + "@nx/nx-win32-x64-msvc" "16.5.1" + +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== +object-inspect@^1.12.2: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.1: +object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -6404,146 +8101,160 @@ object.assign@^4.1.1: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - has "^1.0.3" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" -object.fromentries@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== +object.entries@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + es-abstract "^1.19.1" -object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== +object.fromentries@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" + integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.19.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= +object.hasown@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" + integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== dependencies: - isobject "^3.0.1" + define-properties "^1.1.4" + es-abstract "^1.19.5" -object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + es-abstract "^1.19.1" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +objectorarray@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" + integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== -once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -onetime@^5.1.2: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== +open@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" -opener@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" - integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +open@~8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" 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@6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6" + integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== + dependencies: + chalk "^5.0.0" + cli-cursor "^4.0.0" + cli-spinners "^2.6.1" + is-interactive "^2.0.0" + is-unicode-supported "^1.1.0" + log-symbols "^5.1.0" + stdin-discarder "^0.1.0" + strip-ansi "^7.0.1" + wcwidth "^1.0.1" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-name@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" - integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== - dependencies: - macos-release "^2.2.0" - windows-release "^3.1.0" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== -os-tmpdir@^1.0.0: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" +outdent@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.5.0.tgz#9e10982fdc41492bb473ad13840d22f9655be2ff" + integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== -p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== -p-filter@^2.0.0: +p-filter@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== @@ -6553,12 +8264,7 @@ p-filter@^2.0.0: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^1.1.0: version "1.3.0" @@ -6567,41 +8273,27 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-limit@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - p-try "^2.0.0" + yocto-queue "^0.1.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -6616,95 +8308,88 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^2.0.0: +p-map-series@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" + integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== -p-map@^4.0.0: +p-map@4.0.0, p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" -p-reduce@^2.0.0: +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-pipe@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== + +p-queue@6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== -p-retry@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.2.0.tgz#ea9066c6b44f23cab4cd42f6147cdbbc6604da5d" - integrity sha512-jPH38/MRh263KKcq0wBNOGFJbm+U6784RilTmHjB/HM9kH9V8WlCpVUcdOmip9cjXOh6MxZ5yk1z2SjDUJfWmA== +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: - "@types/retry" "^0.12.0" - retry "^0.12.0" + p-finally "^1.0.0" p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pacote@^9.1.0, pacote@^9.5.12, pacote@^9.5.3: - version "9.5.12" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" - integrity sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ== - dependencies: - 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" - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== +p-waterfall@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" + integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" + p-reduce "^2.0.0" + +pacote@^15.2.0: + version "15.2.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" + integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== + dependencies: + "@npmcli/git" "^4.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/promise-spawn" "^6.0.1" + "@npmcli/run-script" "^6.0.0" + cacache "^17.0.0" + fs-minipass "^3.0.0" + minipass "^5.0.0" + npm-package-arg "^10.0.0" + npm-packlist "^7.0.0" + npm-pick-manifest "^8.0.0" + npm-registry-fetch "^14.0.0" + proc-log "^3.0.0" + promise-retry "^2.0.1" + read-package-json "^6.0.0" + read-package-json-fast "^3.0.0" + sigstore "^1.3.0" + ssri "^10.0.0" + tar "^6.1.11" parent-module@^1.0.0: version "1.0.1" @@ -6713,57 +8398,59 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-entities@^2.0.0: +parse-author@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + resolved "https://registry.yarnpkg.com/parse-author/-/parse-author-2.0.0.tgz#d3460bf1ddd0dfaeed42da754242e65fb684a81f" + integrity sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw== dependencies: - error-ex "^1.2.0" + author-regex "^1.0.0" + +parse-github-url@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" + integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" + integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== + dependencies: + protocols "^2.0.0" + +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== + dependencies: + parse-path "^7.0.0" path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -6773,34 +8460,25 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" - integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-parse@^1.0.5, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= +path-scurry@^1.6.1, path-scurry@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.7.0.tgz#99c741a2cfbce782294a39994d63748b5a24f6db" + integrity sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg== dependencies: - pify "^2.0.0" + lru-cache "^9.0.0" + minipass "^5.0.0" path-type@^3.0.0: version "3.0.0" @@ -6814,52 +8492,55 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" - integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== +pify@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== -pify@^2.0.0: +pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== -pirates@^4.0.1: +pify@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== pkg-conf@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" - integrity sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg= + integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== dependencies: find-up "^2.0.0" load-json-file "^4.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= +pkg-dir@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== dependencies: - find-up "^2.1.0" + find-up "^5.0.0" pkg-dir@^4.2.0: version "4.2.0" @@ -6868,40 +8549,21 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== +preferred-pm@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6" + integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== dependencies: find-up "^5.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + find-yarn-workspace-root2 "1.2.16" + path-exists "^4.0.0" + which-pm "2.0.0" prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -6909,160 +8571,138 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.0.2: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== +prettier@2.8.8: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +prettier@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-format@^26.0.0, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== +pretty-format@^29.0.0, pretty-format@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" + integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" + "@jest/schemas" "^29.0.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-format@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" + integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== + dependencies: + "@jest/schemas" "^29.4.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-format@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.1.tgz#ec838c288850b7c4f9090b867c2d4f4edbfb0f3e" + integrity sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog== + dependencies: + "@jest/schemas" "^29.6.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-ms@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + dependencies: + parse-ms "^2.1.0" + +proc-log@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1, promise-inflight@~1.0.1: +promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== dependencies: - err-code "^1.0.0" - retry "^0.10.0" + err-code "^2.0.2" + retry "^0.12.0" prompts@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.4.tgz#179f9d4db3128b9933aa35f93a800d8fce76a682" - integrity sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA== + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: - kleur "^3.0.2" - sisteransi "^1.0.0" + kleur "^3.0.3" + sisteransi "^1.0.5" -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= +promzard@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" + integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== dependencies: - read "1" + read "^2.0.0" -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + react-is "^16.13.1" -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" +protocols@^2.0.0, protocols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" + integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +pure-rand@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.1.tgz#31207dddd15d43f299fdcdb2f572df65030c19af" + integrity sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg== -query-string@^6.8.2: - version "6.13.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad" - integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -qw@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/qw/-/qw-1.0.1.tgz#efbfdc740f9ad054304426acb183412cc8b996d4" - integrity sha1-77/cdA+a0FQwRCassYNBLMi5ltQ= +"ramda@npm:@pnpm/ramda@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@pnpm/ramda/-/ramda-0.28.1.tgz#0f32abc5275d586a03e0dc1dd90a009ac668ff33" + integrity sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw== -rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: +rc@^1.2.8, rc@~1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -7072,83 +8712,58 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^16.8.1: - version "16.8.4" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.4.tgz#90f336a68c3a29a096a3d648ab80e87ec61482a2" - integrity sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA== - -react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" - integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" - integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== - dependencies: - graceful-fs "^4.1.2" +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -read-installed@~4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" - integrity sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc= - dependencies: - debuglog "^1.0.1" - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - semver "2 || 3 || 4 || 5" - slide "~1.1.3" - util-extend "^1.0.1" - optionalDependencies: - graceful-fs "^4.1.2" +read-cmd-shim@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" + integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" - integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== +read-package-json-fast@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== dependencies: - glob "^7.1.1" - json-parse-better-errors "^1.0.1" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.2" + json-parse-even-better-errors "^3.0.0" + npm-normalize-package-bin "^3.0.0" -read-package-tree@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== +read-package-json@6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" + integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" + glob "^10.2.2" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^5.0.0" + npm-normalize-package-bin "^3.0.0" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= +read-package-json@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.3.tgz#726116b75e00eac2075240995f05681af4ca7122" + integrity sha512-4QbpReW4kxFgeBQ0vPAqh2y8sXEB3D4t3jsXbJKIhBiF80KT6XRo45reqwtftju5J6ru1ax06A2Gb/wM1qCOEQ== dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" + glob "^10.2.2" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^5.0.0" + npm-normalize-package-bin "^3.0.0" read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== dependencies: find-up "^2.0.0" read-pkg "^3.0.0" -read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: +read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== @@ -7157,25 +8772,16 @@ read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" normalize-package-data "^2.3.2" path-type "^3.0.0" -read-pkg@^5.0.0, read-pkg@^5.2.0: +read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== @@ -7185,14 +8791,41 @@ read-pkg@^5.0.0, read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read@1, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= +read-yaml-file@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-yaml-file/-/read-yaml-file-1.1.0.tgz#9362bbcbdc77007cc8ea4519fe1c0b821a7ce0d8" + integrity sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.6.1" + pify "^4.0.1" + strip-bom "^3.0.0" + +read-yaml-file@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read-yaml-file/-/read-yaml-file-2.1.0.tgz#c5866712db9ef5343b4d02c2413bada53c41c4a9" + integrity sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ== + dependencies: + js-yaml "^4.0.0" + strip-bom "^4.0.0" + +read@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" + integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== + dependencies: + mute-stream "~1.0.0" + +readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: - mute-stream "~0.0.4" + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -7205,223 +8838,119 @@ read@1, read@~1.0.1, read@~1.0.7: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@^3.6.0: +readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~1.1.10: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" + picomatch "^2.2.1" -readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" + indent-string "^4.0.0" + strip-indent "^3.0.0" -redent@^2.0.0: +reduce-flatten@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" + resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: - esprima "~4.0.0" + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" + "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== +regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + functions-have-names "^1.2.2" -regextras@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.7.1.tgz#be95719d5f43f9ef0b9fa07ad89b7c606995a3b2" - integrity sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w== +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== +regexpu-core@^5.2.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb" + integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ== dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" -registry-auth-token@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be" - integrity sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw== +registry-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== dependencies: rc "^1.2.8" - safe-buffer "^5.0.1" -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -remark-parse@^8.0.2: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-stringify@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.1.1.tgz#e2a9dc7a7bf44e46a155ec78996db896780d8ce5" - integrity sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A== - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^2.0.0" - mdast-util-compact "^2.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^3.0.0" - unherit "^1.0.4" - xtend "^4.0.1" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.0.0, repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: - lodash "^4.17.15" + jsesc "~0.5.0" -request-promise-native@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== - dependencies: - request-promise-core "1.1.3" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - 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" +remove-markdown@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/remove-markdown/-/remove-markdown-0.3.0.tgz#5e4b667493a93579728f3d52ecc1db9ca505dc98" + integrity sha512-5392eIuy1mhjM74739VunOlsOYKjsH82rQcTBlJ1bkICVC3dQ3ksQzTHh4jGHQFnM+1xzLzcFOMH+BofqXhroQ== require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requireg@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830" + integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== + dependencies: + nested-error-stacks "~2.0.1" + rc "~1.2.7" + resolve "~1.7.1" + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -7439,268 +8968,190 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" +resolve.exports@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= +resolve.exports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.0.tgz#c1a0028c2d166ec2fbf7d0644584927e76e7400e" + integrity sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg== -resolve@^1.10.0, resolve@^1.13.1, resolve@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.12.0, resolve@^1.3.2: - version "1.15.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" - integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== +resolve@^2.0.0-next.3: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== +resolve@~1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" + path-parse "^1.0.5" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" - integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - dependencies: - glob "^7.1.3" +rfc4648@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.2.tgz#cf5dac417dd83e7f4debf52e3797a723c1373383" + integrity sha512-tLOizhR6YGovrEBLatX1sdcuhoSCXddw3mqNVAcKxGJ+J0hFeJ+SjeWCv5UPA/WU3YzWPPuCVYgXBKZUPGpKtg== -rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rsvp@^4.8.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.4.tgz#b50e6b34583f3dd89329a2f23a8a2be072845911" - integrity sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA== +rimraf@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755" + integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== + dependencies: + glob "^9.2.0" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= +rxjs@^7.5.5: + version "7.5.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== dependencies: - aproba "^1.1.1" + tslib "^2.1.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +rxjs@^7.8.0: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -saxes@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -semantic-release-slack-bot@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semantic-release-slack-bot/-/semantic-release-slack-bot-2.1.0.tgz#b25514809771fac623c0b74b144cc0d4bd23b5ae" - integrity sha512-GPfHcrX8pu+U5v9m+jrJXk50jzkolREPuJmctr88i0Cecp1l2z3JDXi2ga2UNjwyVngaaXFI1E4z+qpZT9P2qg== - dependencies: - "@semantic-release/error" "^2.2.0" - micromatch "4.0.2" - node-fetch "^2.3.0" - slackify-markdown "^3.1.0" - -semantic-release@^17.3.0: - version "17.3.9" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.3.9.tgz#99ebe7ef7c6b79b3bfb44baeaf242c6fc6a31f09" - integrity sha512-iPDySFcAXG+7KiM0JH4bvF++imkf85VmfXpIBPAyDxK/P4+pe19KNFCfkzTKwUJkTIAyLUIr7WOg3W5h5aMwNg== - dependencies: - "@semantic-release/commit-analyzer" "^8.0.0" - "@semantic-release/error" "^2.2.0" - "@semantic-release/github" "^7.0.0" - "@semantic-release/npm" "^7.0.0" - "@semantic-release/release-notes-generator" "^9.0.0" - aggregate-error "^3.0.0" - cosmiconfig "^7.0.0" - debug "^4.0.0" - env-ci "^5.0.0" - execa "^5.0.0" - figures "^3.0.0" - find-versions "^4.0.0" - get-stream "^6.0.0" - git-log-parser "^1.2.0" - hook-std "^2.0.0" - hosted-git-info "^3.0.0" - lodash "^4.17.15" - marked "^2.0.0" - marked-terminal "^4.0.0" - micromatch "^4.0.2" - p-each-series "^2.1.0" - p-reduce "^2.0.0" - read-pkg-up "^7.0.0" - resolve-from "^5.0.0" - semver "^7.3.2" - semver-diff "^3.1.1" - signale "^1.2.1" - yargs "^16.2.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: - semver "^6.3.0" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" -semver-regex@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" - integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.2, semver@7.x, semver@^7.1.2, semver@^7.2.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.4: +semver@7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== dependencies: lru-cache "^6.0.0" -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= +semver@7.5.4, semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" + lru-cache "^6.0.0" -set-value@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" + lru-cache "^6.0.0" -sha@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/sha/-/sha-3.0.0.tgz#b2f2f90af690c16a3a839a6a6c680ea51fedd1ae" - integrity sha512-DOYnM37cNsLNSGIG/zZWch5CKIRNoLdYUQTQlcgkRkoYIUwDYjqDyye16YcDZg/OPdcbUgTKMjc4SY6TB7ZAPw== +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: - graceful-fs "^4.1.2" + kind-of "^6.0.2" shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -7714,32 +9165,33 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" - integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: - es-abstract "^1.17.0-next.1" - object-inspect "^1.7.0" + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +signal-exit@3.0.7, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.1.tgz#96a61033896120ec9335d96851d902cc98f0ba2a" + integrity sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw== -signale@^1.2.1: +signale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== @@ -7748,146 +9200,136 @@ signale@^1.2.1: figures "^2.0.0" pkg-conf "^2.1.0" -sisteransi@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" - integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== - -slackify-markdown@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/slackify-markdown/-/slackify-markdown-3.1.0.tgz#c537dda11a90b3adc30355621df52ff26ff37124" - integrity sha512-fRGi0qsNI1zG+vDlm9ufcZoDC/rrJySv36TvYx8MaBK1T7AU5/jit/LvbCZEo6wwfYAk6/Qjq3kXciBaAPpA0A== +sigstore@^1.3.0, sigstore@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.4.0.tgz#2e3a28c08b1b8246744c27cfb179c525c3f164d8" + integrity sha512-N7TRpSbFjY/TrFDg6yGAQSYBrQ5s6qmPiq4pD6fkv1LoyfMsLG0NwZWG2s5q+uttLHgyVyTa0Rogx2P78rN8kQ== dependencies: - remark-parse "^8.0.2" - remark-stringify "^8.0.0" - unified "^9.0.0" + "@sigstore/protobuf-specs" "^0.1.0" + make-fetch-happen "^11.0.1" + tuf-js "^1.1.3" -slash@^3.0.0: +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^4.0.0: +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== + +slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== -slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== +smartwrap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/smartwrap/-/smartwrap-2.0.2.tgz#7e25d3dd58b51c6ca4aba3a9e391650ea62698a4" + integrity sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA== + dependencies: + array.prototype.flat "^1.2.3" + breakword "^1.0.5" + grapheme-splitter "^1.0.4" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + yargs "^15.1.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== +socks-proxy-agent@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" + integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" + agent-base "^6.0.2" + debug "^4.3.1" + socks "^2.6.1" -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - 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" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== dependencies: - agent-base "~4.2.1" - socks "~2.3.2" + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== +socks@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" + ip "^2.0.0" + smart-buffer "^4.2.0" -sorted-object@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" - integrity sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw= +socks@^2.6.2: + version "2.7.0" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" + integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" -sorted-union-stream@~2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz#c7794c7e077880052ff71a8d4a2dbb4a9a638ac7" - integrity sha1-x3lMfgd4gAUv9xqNSi27Sppjisc= +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== dependencies: - from2 "^1.3.0" - stream-iterate "^1.1.0" + is-plain-obj "^1.0.0" -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== +sort-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" + integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== dependencies: - 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" + is-plain-obj "^2.0.0" -source-map-support@^0.5.6: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= +source-map-support@0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= +source-map-support@^0.5.17: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spawn-error-forwarder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" - integrity sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk= +spawndamnit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/spawndamnit/-/spawndamnit-2.0.0.tgz#9f762ac5c3476abb994b42ad592b5ad22bb4b0ad" + integrity sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA== + dependencies: + cross-spawn "^5.1.0" + signal-exit "^3.0.2" spdx-correct@^3.0.0: version "3.1.1" @@ -7911,37 +9353,18 @@ spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== - dependencies: - through2 "^2.0.2" + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== -split2@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-1.0.0.tgz#52e2e221d88c75f9a73f90556e263ff96772b314" - integrity sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ= +split2@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: - through2 "~2.0.0" + readable-stream "^3.0.0" -split@^1.0.0: +split@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== @@ -7951,184 +9374,118 @@ split@^1.0.0: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - 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@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stack-utils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" - integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== +ssri@^10.0.0, ssri@^10.0.1: + version "10.0.4" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.4.tgz#5a20af378be586df139ddb2dfb3bf992cf0daba6" + integrity sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ== dependencies: - escape-string-regexp "^2.0.0" - -state-toggle@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.2.tgz#75e93a61944116b4959d665c8db2d243631d6ddc" - integrity sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw== + minipass "^5.0.0" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= +ssri@^9.0.0, ssri@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + minipass "^3.1.1" -stream-combiner2@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" + escape-string-regexp "^2.0.0" -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== +stdin-discarder@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" + integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" + bl "^5.0.0" -stream-iterate@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stream-iterate/-/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1" - integrity sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE= +stream-transform@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.1.3.tgz#a1c3ecd72ddbf500aa8d342b0b9df38f5aa598e3" + integrity sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ== dependencies: - readable-stream "^2.1.5" - stream-shift "^1.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + mixme "^0.5.1" string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.0.0.tgz#5a1690a57cc78211fffd9bf24bbe24d090604eb1" - integrity sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.0.0" - -string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" - integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.2" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== +string.prototype.matchall@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" + integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.1" + side-channel "^1.0.4" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" -string.prototype.trimleft@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" - integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimright@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" - integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" string_decoder@^1.1.1: version "1.3.0" @@ -8137,11 +9494,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -8149,72 +9501,46 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-entities@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" - integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - xtend "^4.0.0" - -stringify-package@^1.0.0, stringify-package@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - ansi-regex "^4.1.0" + ansi-regex "^5.0.1" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== dependencies: - ansi-regex "^5.0.0" + ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +strip-comments-strings@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/strip-comments-strings/-/strip-comments-strings-1.2.0.tgz#b19a1382e8f69a704ef61ad5069c29721c20aaad" + integrity sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" @@ -8224,7 +9550,16 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" supports-color@^5.3.0: version "5.5.0" @@ -8234,72 +9569,97 @@ supports-color@^5.3.0: has-flag "^3.0.0" supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-hyperlinks@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.0.0.tgz#b1b94a159e9df00b0a554b2d5f0e0a89690334b0" - integrity sha512-bFhn0MQ8qefLyJ3K7PpHiPUTuTVPWw6RXfaMeV6xgJLXtBbszyboz1bvGTVv4R0YpQm2DqlXXn0fFHhxUHVE5w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -table@^6.0.4: - version "6.0.7" - resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== +synckit@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.1.tgz#697111240114a15a393fcb92786a4218bfead47f" + integrity sha512-rJEeygO5PNmcZICmrgnbOd2usi5zWE1ESc0Gn5tTmJlongoU8zCTwMFQtar2UgMSiR68vK9afPQ+uVs2lURSIA== dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" + "@pkgr/utils" "^2.3.0" + tslib "^2.4.0" -tar@^4.4.10, tar@^4.4.12, tar@^4.4.13: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== dependencies: - 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" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" -tempy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.0.tgz#4f192b3ee3328a2684d0e3fc5c491425395aab65" - integrity sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w== +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== dependencies: - del "^6.0.0" - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-stream@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: - execa "^0.7.0" + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@6.1.11, tar@^6.1.11, tar@^6.1.2: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== -terminal-link@^2.0.0: +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + +terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== @@ -8321,17 +9681,12 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@^0.2.0, text-table@~0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: +through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -8339,52 +9694,47 @@ through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - -through@2, "through@>=2.2.7 <3": +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== +tinycolor2@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" + integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmp@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" @@ -8393,120 +9743,137 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -tough-cookie@^3.0.1: +trim-newlines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== +ts-jest@29.1.1: + version "29.1.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.1.tgz#f58fe62c63caf7bfcc5cc6472082f79180f0815b" + integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== dependencies: - punycode "^2.1.1" - -traverse@~0.6.6: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" + +ts-node@10.9.1, ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +ts-node@^9: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= +tsconfig-paths@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a" + integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" -trim-trailing-lines@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz#d2f1e153161152e9f02fabc670fb40bec2ea2e3a" - integrity sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q== +tslib@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= +tslib@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== -trough@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.4.tgz#3b52b1f13924f460c3fbfd0df69b587dbcbc762e" - integrity sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q== +tslib@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== -ts-jest@^26.0.0: - version "26.5.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.1.tgz#4d53ee4481552f57c1624f0bd3425c8b17996150" - integrity sha512-G7Rmo3OJMvlqE79amJX8VJKDiRcd7/r61wh9fnvvG8cAjhA9edklGw/dCxRSQmfZ/z8NDums5srSVgwZos1qfg== - dependencies: - "@types/jest" "26.x" - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - jest-util "^26.1.0" - json5 "2.x" - lodash "4.x" - make-error "1.x" - mkdirp "1.x" - semver "7.x" - yargs-parser "20.x" +tslib@^1.14.1, tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" +tslib@^2, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== -tslib@^1.8.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== +tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== -tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= +tty-table@^4.1.5: + version "4.1.6" + resolved "https://registry.yarnpkg.com/tty-table/-/tty-table-4.1.6.tgz#6bd58338f36c94cce478c3337934d8a65ab40a73" + integrity sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw== dependencies: - safe-buffer "^5.0.1" + chalk "^4.1.2" + csv "^5.5.0" + kleur "^4.1.4" + smartwrap "^2.0.2" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + yargs "^17.1.1" -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +tuf-js@^1.1.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.5.tgz#ad82a18c5db42f142d2d2e15d6d25655e30c03c3" + integrity sha512-inqodgxdsmuxrtQVbu6tPNgRKWD1Boy3VB6GO7KczJZpAHiTukwhSzXUSzvDcw5pE2Jo8ua+e1ykpHv7VdPVlQ== + dependencies: + "@tufjs/models" "1.0.4" + make-fetch-happen "^11.1.0" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -8515,27 +9882,35 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.1, type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== type-fest@^0.6.0: version "0.6.0" @@ -8547,6 +9922,15 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -8557,59 +9941,65 @@ typedarray-to-buffer@^3.1.5: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" - integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== +typescript-memoize@^1.0.0-alpha.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.1.0.tgz#4a8f512d06fc995167c703a3592219901db8bc79" + integrity sha512-LQPKVXK8QrBBkL/zclE6YgSWn0I8ew5m0Lf+XL00IwMhlotqRLlzHV+BRrljVQIc+NohUAuQP7mg4HQwrx5Xbg== -uglify-js@^3.1.4: - version "3.9.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2" - integrity sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA== - dependencies: - commander "~2.20.3" +typescript@5.1.6, "typescript@>=3 < 6": + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== -umask@^1.1.0, umask@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== -unherit@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.2.tgz#14f1f397253ee4ec95cec167762e77df83678449" - integrity sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w== - dependencies: - inherits "^2.0.1" - xtend "^4.0.1" +uglify-js@^3.1.4: + version "3.16.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.16.3.tgz#94c7a63337ee31227a18d03b8a3041c210fd1f1d" + integrity sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw== -unified@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unique-filename@^1.1.1: version "1.1.1" @@ -8618,6 +10008,13 @@ unique-filename@^1.1.1: dependencies: unique-slug "^2.0.0" +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" @@ -8625,185 +10022,114 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== dependencies: - crypto-random-string "^2.0.0" + imurmurhash "^0.1.4" -unist-util-is@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.4.tgz#3e9e8de6af2eb0039a59f50c9b3e99698a924f50" - integrity sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA== +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" +upath@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" + escalade "^3.1.1" + picocolors "^1.0.0" -universal-user-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" - integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: - os-name "^3.1.0" + escalade "^3.1.1" + picocolors "^1.0.0" -universal-user-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" - integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== +update-browserslist-db@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" + integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== dependencies: - os-name "^3.1.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + escalade "^3.1.1" + picocolors "^1.0.0" -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= +update-browserslist-db@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" + integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - -update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" + escalade "^3.1.1" + picocolors "^1.0.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - url-join@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" - integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo= + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + integrity sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ== dependencies: - prepend-http "^1.0.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + os-homedir "^1.0.0" util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-extend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" - integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== -uuid@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" - integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== +v8-compile-cache@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" - integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== +v8-to-istanbul@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== dependencies: + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" - source-map "^0.7.3" -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: +validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -8811,115 +10137,84 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: +validate-npm-package-name@5.0.0, validate-npm-package-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" + integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== + dependencies: + builtins "^5.0.0" + +validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== dependencies: builtins "^1.0.3" -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vfile-location@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: - makeerror "1.0.x" + makeerror "1.0.12" -wcwidth@^1.0.0: +wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + tr46 "~0.0.3" + webidl-conversions "^3.0.0" -whatwg-url@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" - integrity sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^5.0.0" + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= +which-pm@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.0.0.tgz#8245609ecfe64bf751d0eef2f376d83bf1ddb7ae" + integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== + dependencies: + load-yaml-file "^0.2.0" + path-exists "^4.0.0" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" -which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -8933,60 +10228,41 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== +which@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" + integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== dependencies: - string-width "^2.1.1" + isexe "^2.0.0" -windows-release@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" - integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA== +wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: - execa "^1.0.0" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + string-width "^1.0.2 || 2 || 3 || 4" wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -worker-farm@^1.6.0, worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" + reduce-flatten "^2.0.0" + typical "^5.2.0" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrap-ansi@^6.2.0: version "6.2.0" @@ -8997,21 +10273,29 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: +write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== @@ -9020,62 +10304,82 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" - integrity sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw== +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" is-typedarray "^1.0.0" signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^7.2.3: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= +write-file-atomic@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.0.tgz#54303f117e109bf3d540261125c8ea5a7320fab0" + integrity sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +write-pkg@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" + integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== + dependencies: + sort-keys "^2.0.0" + type-fest "^0.4.1" + write-json-file "^3.2.0" -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +write-yaml-file@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/write-yaml-file/-/write-yaml-file-4.2.0.tgz#86fca0a297666bf59c40dcd96e16dbdfd17228c2" + integrity sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q== + dependencies: + js-yaml "^4.0.0" + write-file-atomic "^3.0.3" + +xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== y18n@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" - integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -9085,32 +10389,22 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== +yaml@^1.10.0, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.x, yargs-parser@^20.2.2: +yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yargs-parser@21.1.1, yargs-parser@>=21.1.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-parser@^18.1.2: +yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -9118,31 +10412,43 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= +yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0, yargs-parser@^21.0.1: + version "21.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" + integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== + +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: - camelcase "^4.1.0" + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" -yargs@^14.2.3: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== +yargs@17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" + cliui "^8.0.1" + escalade "^3.1.1" + 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.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" -yargs@^15.1.0, yargs@^15.4.1: +yargs@^15.1.0: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== @@ -9159,34 +10465,38 @@ yargs@^15.1.0, yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs@^17.1.1, yargs@^17.3.1: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== dependencies: cliui "^7.0.2" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" - string-width "^4.2.0" + string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^20.2.2" + yargs-parser "^21.0.0" -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" +yargs@^17.6.2: + version "17.6.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" 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" - yargs-parser "^7.0.0" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==